java 继承

类的关系之继承:
类与类之间的关系:
1:A is a B 泛化(继承实现)
2:A has a B 包含(组合 聚合 关联)
3:A use a B依赖 need a

继承:
1,子类继承父类,通过关键字extends
2,子类的对象可以调用父类中的(public protected)属性和方法 当作自己的来使用(私有的调不到)
3,子类可以添加自己的属性和方法
4,子类从父类中继承过来的方法不能满足子类需要,可以在子类中重写(覆盖)父类的方法
5,每个类都有继承类 ,如果不写继承的父类,默认继承Object,如果写了则继承写了的父类
6.java中继承是单个存在的(单继承)每一个类只能有一个继承类(在extends关键字后面只能写一个类);保证调用方法是安全的

方法重写:产生两个继承关系的类 子类重写父类的方法 方法重载:一个类中的一组方法

public class ClassAndProp(){//父类
}
public class ClassExten extends ClassAndProp{//继承ClassAndProp这个类
//父类的方法和属性子类都可以继承

this和super:
this当前执行方法时的那个对象,不一定是当前类,比如子类继承父类,this可能指向的是子类的类
super代替当前执行方法时的那个对象的父类对象
都能调用一般属性和一般方法,可以放在类成员的任何位置,可以来回调用,运行出错
可以调用构造方法(只能放在构造方法的第一行),不能来回调用,编译出错

上一篇:java – 比较extends / implements的静态寻址和导入


下一篇:java – 从超类型的扩展列表返回子类型对象的列表