子类与父类
继承是一种由已有的类创建类的机制。
由继承得到的类称为子类,被继承的类称为父类(超类)。
需要注意的是JAVA不支持多重继承,即父类只有一个父类。
子类
在类的声明中,通过使用关键字extends来定义一个类的子类格式如下:
class 子类名 extends 父类名{
...
}
例如:
类的的树形结构
如果c是b的子类,b是a的子类,习惯上称c是a的子孙类。
JAVA的类按继承关系形成树形结构,将类看作树上的节点,在这个树形结构中,树节点是object类,object是所有类的祖先类。
子类的继承性
类可以有两种重要的成员,成员变量和方法。此类的成员中有一部分是指类自己声明、定义的,另一部分是从他的父亲继承的。
子类和父类在同一包中的继承性
如果此类和父类在同一包中,那么子类自然的继承其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private方法作为自己的方法,继承的成员变量或方法的访问权限保持不变。
子类和父类不在同一包中的继承性
当子类和父类不在同一包中时,父类中的private和友好访问权限的成员变量不会被子类继承,就是说子类和父类中的protected和public有权限的成员变量,作为子类的成员变量,同样子类继承父类中的protected和public访问权限的方法作为子类的方法。
今天学到这里明天继续!加油加油gogogo