定义:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。
类的继承问题
1/在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类。
class A{} class B{} class C extends A,B{} // C类不可以同时继承A类和B类
2.在Java中,多个类可以继承同一个父类。
class A{} class B extends A{} class C extends A{} // 类B和类C都可以继承类A
3.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类。
class A{} class B extends A{} // 类B继承类A,类B是类A的子类 class C extends B{} // 类C继承类B,类C是类B的子类,同时也是类A的子类
4.在Java中,子类和父类是一种相对概念,也就是说,一个类是某个类父类的同时,也可以是另一个类的子类。
重写父类方法
定义:在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。
注意: 子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。 子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。
super
问题:在继承关系中,当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。 解决方法:在Java中专门提供了一个super关键字来访问父类的成员,例如访问父类的成员变量、成员方法和构造方法。
使用super关键字调用父类的成员变量和成员方法。
super.成员变量 super.成员方法([参数1,参数2...])
使用super关键字调用父类的构造方法。
super([参数1,参数2...])
Object类
final关键字