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值类型。

 

posted @ 2018-09-20 21:21  QianweiZ  阅读(79)  评论(0)    收藏  举报