JAVA-继承、覆盖class Student extends Person { }

来源:互联网 发布:nba最新数据统计 编辑:程序博客网 时间:2024/06/06 06:35

一、继承的语法

继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。

合成:在新类里创建原有的对象称为合成。这种方式可以重复利用现有的代码而不更改它的形式。


class Student extends Person {}
合成的语法:
class Student {    Dog dog;}


二、继承内存模型



在子类的构造方法中,通过super关键字调用父类的构造方法。

如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。

位置注意:调用父类的构造方法的语句(super语句)必须是构造方法中的第一条语句。

因为创建对象的时候,需要先创建父类对象,再创建子类对象。

注意:创建对象时,先创建父类对象,在创建子类对象。如果没有显示调用父类的构造方法,将自动调用父类的无参构造方法。





三、覆盖和初始化












0 0