我觉得继承就一个类的扩展,被扩展的类就是父类,扩展得到的类就是子类。在子类中可以添加新的数据域或者方法来更加具象化的描述一个对象。
它们的共同点与区别:
数据域:父类中声明的非私有数据域都可以当做是在子类中声明的数据域一样来使用。而私有数据域则需要通过访问器或者修改器访问。
构造方法:父类中的构造方法在子类中可以通过SUPER关键字来访问。
方法:和数据域一样,唯一的区别就是父类中定义的私有方法子类无法访问。但是它同样也被继承了。
//子类继承父类
public class ZiLei extedns FuLei{
//子类中的私有数据域
private String words;
//子类的无参构造
ZiLei(){
this("张三","好好学习",20);
//this关键字引用本类构造方法
}
//子类的有参构造
ZiLei(Sting name,String words,int age){
super(name,age);
//super关键字引用父类的构造方法
}
iLei(Sting name,String words){
steName(name);
this.words = words;
//也可使用父类中的修改器来访问父类中的私有数据域
}
public static void main(String[] args){
}
}
class FuLei{
private String name;
private int age;
Fulei(){
}
Fueli(String name,int age)
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public void setAge(int age){
}
}