Java继承
在类名后面加上【extends 父类名】表示指定的直接父类,类java.lang.Object是除了他自己之外所有类的父类;
当前类的构造方法必须调用其直接父类的构造方法,而且该调用语句必须是当前定义类的第一条语句 其调用格式为。super(调用参数列表)
调用参数列表必须与
继承类型
需要注意的是 Java 不支持多继承,但支持多重继承。
super 与 this 关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
-
声明类:
final class 类名 {//类体} -
声明方法:
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
注:实例变量也可以被定义为 final,被定义为 final 的变量不能被修改。被声明为 final 类的方法自动地声明为 final,但是实例变量并不是 final
继承的特性
-
子类拥有父类非private的属性,方法。
-
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
-
子类可以用自己的方式实现父类的方法。
-
Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
-
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
Java类的类型转换:显示转换需要加上括号,隐式转换不需要加上括号,子类可以直接转换成父类,一般父类不能转换成子类,一般子类可以直接当做父类使用
判断某种引用类似是否是某种对象时可以使用 引用类型表达式 instanceof 引用类型。的方式来判断,返回值为bool值类型。

浙公网安备 33010602011771号