1.Java不支持多重继承,即子类只能有一个父类。
2.子类:在类的声明中,通过使用关键字extends来定义一个类的子类,格式如下:class 子类名 extends 父类名{。。。。。}
3.子类自然地继承了其父类不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法,继承的成员变量或方法的访问权限保持不变。(这是子类和父类在同一个包里)
4.当子类与父类不在同一个包里,父类中private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量,方法也是这样。
5.关于instance of运算符:instance of运算符是Java独有的双目运算符,其左面的操作元是对象,右面的操作元是类,当左面的操作元是右面的类的或其子类所创建的对象时,instance of运算的结果是true否则是false。
6.成员变量的隐藏:在编写子类时,我们仍然可以声明变量,一种特殊情况是,所声明的成员变量的名字和从父类继承来的成员变量的名字相同,在这种情况下,子类会隐藏所继承的成员变量。
7.子类继承的方法只能操作子类继承和隐藏的成员变量。子类新定义的方法可作为子类继承和子类声明的成员变量,但无法操作自雷隐藏的成员变量。
8.方法重写:所谓方法重写,是指子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。
9.重写方法即可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量、调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。如果子类想使用被隐藏的成员变量和方法。如果子类想使用被隐藏的方法或成员变量,必须使用关键字super。
10.重写父类的方法时,不允许降低方法的访问权限,但可以提高访问权限(访问权限修饰符权限从高到低的排列顺序是public、protected、友好的、private)