一、继承
1、什么是继承
继承是类与类的一种关系,Java是单继承
子类继承了父类,拥有父类所有的属性和方法
子类继承了父类,拥有父类所有的属性和方法
抽取相同代码或者功能:比如现在有多个类都有一个相同的属性或者方法,可以抽取出来作为一个基类,然后这些类都继承基类。主要减少冗余
2、好处
1.减少代码的冗余,提高了代码的复用性。
2.让类与类之间产生了关系、便于功能的扩展
3.给第三个特征多态提供了前提
二、object类
1.用法
如果没有显示的声明一个类的父类,则此类继承java.lang.Object类
三、子类对象实例化过程
1、结果
子类继承父类以后,子类就获取了父类中声明的属性和方法(就是继承的特性)。
创建子类的对象在堆空间中,就会加载所有父类中声明的属性
1、过程
通过子类的构造器创建子类对象时,一定会直接或间接的调用父类的构造器,进而调用父类的父类的构造器…直到调用object的空参构造器。正因为加载过父类的结构,才可以看到内存中有父类的结果,子类对象才可以调用
明确:虽然创建子类对象时,调用了父类的构造器,自始至终只创建过一个对象,即为你自己new的子类对象