`

类继承中的细节

 
阅读更多
package cn.extend;

/**
 * 
 * Porject Name:base
 * File Name:Persion.java
 * Description:
 * Author:zhangjl
 * Date:2014-1-5
 * Copyright (c) 2014,web_bckf@126.com All Rights Reserved.
 */
public class Persion {
	private int id;
	private String username;
	private String password;
	public Persion(int id, String username, String password) {
		this.id = id;
		this.username = username;
		this.password = password;
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Persion() {
		// TODO Auto-generated constructor stub
	}
	
	public void say(){
		System.out.println("The Persion speak");
	}
	
	
	
}

package cn.extend;
/**
 * 
 * Porject Name:base
 * File Name:Student.java
 * Description:
 * Author:zhangjl
 * Date:2014-1-5
 * Copyright (c) 2014,web_bckf@126.com All Rights Reserved.
 */
public class Student extends Persion{
	public String grade;
	public Student(String userName,String password ){
		super();
		//this();
	}
	

	public Student() {
	}


	public void say(){
		System.out.println("The Student speak");
	}
	public static void main(String[] args){
		Student student=new Student("admin","admin");
		student.say();
		
	}
}

 注意一下几个问题:

1、如果子类的构造方法中没有使用super关键字来调运父类的构造方法,那么子类默认调运了父类无参数的构造方法。
2、如果子类没有使用super调运父类的构造方法,父类也没有无参数的构造方法。那么子类会报错。
3、子类构造方法中不能同时出现this/super
4、子类不能抛出比父类更多的异常或者就干脆不抛异常。
5、如果子类覆盖了父类的方法,那么子类可以用super来调运父类被隐藏的方法。

分享到:
评论

相关推荐

    类继承与对象复制的细节.zip_类继承与对象复制的细节

    简单的将类继承和对象复制的细节进行简单的 描述以供大家一起学习。

    类继承与虚函数.ppt

    1面向对象编程的基本思想;2友元类成员;3虚函数;4类类型之间的强制转换;5嵌套类 1.封装: 把对象的属性和方法结合成一个...3.多态:指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或者表现行为等特性

    《java面向对象程序设计-继承和多态》教案.doc

    声明抽象类语法: abstract class{…… } 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方 法的实现细节 abstract 修饰符 3-2 抽象类可以具有指向子类对象的对象引用 abstract 修饰...

    详解C++基础——类继承

    二、类继承示例 场景如下:现需要记录乒乓球运动成员的信息,包括姓名和有无空余桌台。其中有一部分成员参加过比赛,需要将这一部分单独提出并记录他们在比赛中的比分。因此,参加过比赛的成员所属的类就是素有成员...

    详解C++基础——类继承中方法重载

    但是没有考虑一种情况:派生类继承下来的方法的实现细节并不一定适合派生类的需求,此时派生类需要重载集成方法。 二、重载方法及虚函数 我们讨论《C++ Primer Plus》中的如下场景:银行记录客户信息,包括客户姓名...

    Java继承时构造函数的调用

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    JAVA封装继承与多态PPT教案学习.pptx

    继承的定义是:当一个类获取另一个类中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称为这两个类之间具有继承关系。 在 JAVA 中,继承使用关键字 extends 来声明一个类是另一个类的子类。例如:`...

    Python面向对象类编写细节分析【类,方法,继承,超类,接口等】

    主要介绍了Python面向对象类编写细节,较为详细的分析了Python面向对象程序设计中类,方法,继承,超类,接口等相关概念、使用技巧与注意事项,需要的朋友可以参考下

    浅谈Python中的继承

    类继承最终要被实例化,我们多数时候使用的还是对象而不是类。因此我们还是来一点点看继~ 继承的过程 承仅仅是一种代码复用的手段,并不会讲代码全部的加载到子类的空间中,方法依然属于父类。下面的例子能看到,...

    C++中的封装、继承、多态理解

    封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,特定的访问权限来使用类的成员。封装可以隐藏实现细节,使得代码模块化。 继承(inheritance):C++通过类派生机制来支持...

    函数细节注意事项.doc

    针对于C语言里面的常用函数的用法和细节进行了归纳整理

    java试题经典考试试题

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    类和类之间的依赖、关联、聚合、组合关系

    在OOA中运用继承原则,就是在每个由一般类和特殊类形成的一般-特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务, 一次性地在一般类中进行显式的定义。 在特殊类中不再重复地定义一般类...

    JAVA面试题(很全面)

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类 继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类 (父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    java 基础知识

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    面试题库,面试java

    1、面向对象的特征有哪些方面 ...对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从

    C++ 多重继承

    多重继承就是派生类继承多个基类,继承方法和一个继承是一样的。 一个继承请看我 —> “C++ 继承和派生” 文章,会有详细介绍。 链接: C++ 继承和派生 在这里我主要讲多重继承的细节。 第一 继承方法: 例如已声明了...

    封装与继承的实现和练习

    封装是指将数据和相关的方法封装在一个类中,对外部隐藏内部实现细节,提供公共的接口供其他类使用。继承则是指一个类可以继承另一个类的属性和方法,使得子类可以复用父类的代码并在此基础上进行扩展。

    java面试题及答案(基础题122道,代码题19道).doc

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

Global site tag (gtag.js) - Google Analytics