Java面试题:谈谈你对面向对象机制中继承的理解

Java继承的关键字:extends

优势:

  • 提高了代码的复用性;
  • 提高了代码的维护性;
  • 建立了类与类之间的关系,这个是多态的前提。

劣势:

建立了对象之间的联系,在一定程度上也有不好的地方。我们学面向对象有一个重要的原则:高内聚低耦合

耦合:主要就是类与类之间的关系

内聚:一个类它所能完成的功能。

特点:

在java中,一个类继承了另外一个类【或者说A继承了B】,那么我们就说B是基类/父类,A就是子类/派生类;

java中,继承是单继承;

java在创建一个对象的时候首先会去调用父类的不带参数的默认的构造方法,就是为了创建父类对象,然后再去调用子类的构造方法。

super:表示的是对父类对象的引用

this:表示的对当前对象的引用。

对super的调用必须是构造器中的第一个语句。

总结:

当生成子类对象的时候,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法生成父类对象,接下来,再去调用子类的构造方法,生成子类的对象。也就是说要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说,没有父亲就没有孩子。继承是面向对象机制的核心。

写在最后

你可能感兴趣的:(Java面试题:谈谈你对面向对象机制中继承的理解)