继承:用于描述类A是类B的关系
A有B,A是类,B是A的属性
A能B,A是类,B是A的方法
A是B,A是类,B是类,A继承B,A是B的子类,B是A的父类,B派生A
若类A继承类B,代码书写如下:
public class B{}
public class A extends B{}
若类A继承类B,类A中将直接拥有类B以及所有祖先类的所有公共资源和受保护的资源
default 包访问权限
public 公共
private 私有
protected 受保护,用该关键字修饰的资源仅能在子类或同包中访问
一个类,可以有多个子类
一个子类,仅有一个父类
若类A继承类B,类B继承类C,则B是A的父类,C是A的祖先类,A是B的子类,A是C的子孙类
类A和类B是否处于一条继承链,从类A开始,依次往父类方向寻找,是否能找到类B
若在一个继承体系中,两个类不在一条继承链,两者完全独立
A有B,A是类,B是A的属性
A能B,A是类,B是A的方法
A是B,A是类,B是类,A继承B,A是B的子类,B是A的父类,B派生A
若类A继承类B,代码书写如下:
public class B{}
public class A extends B{}
若类A继承类B,类A中将直接拥有类B以及所有祖先类的所有公共资源和受保护的资源
default 包访问权限
public 公共
private 私有
protected 受保护,用该关键字修饰的资源仅能在子类或同包中访问
一个类,可以有多个子类
一个子类,仅有一个父类
若类A继承类B,类B继承类C,则B是A的父类,C是A的祖先类,A是B的子类,A是C的子孙类
类A和类B是否处于一条继承链,从类A开始,依次往父类方向寻找,是否能找到类B
若在一个继承体系中,两个类不在一条继承链,两者完全独立