面向对象由三个基本特征: 封装 ; 继承 ; 多态
类的继承, 为什么要使用继承???
通过继承可以简化 类的定义 , 扩展类的功能 .
Java不允许多继承, 只支持单继承. 但是可以多层继承的, 就是一个 "孙子类"上面有一个 "儿子类" "儿子类"上面还有一个 "父亲类" 呢! "儿子类"继承了 "父亲类" 中的全部属性和功能, "孙子类"继承了"儿子类"的全部功能.
还有一个父类可以有多个子类的.
继承关系中, 子类只会继承父类中的公有属性和共有方法,但是对于私有的方法,想要访问, 则可以通过 setter() 和 getter() 了.
子类对象实例化的时候 是先调用父类的无参构造函数 在调用子类的构造函数. 那么这时为什么呢?
自动调用父类的构造方法, 实例化父类. 生了一个父类的对象, 为父类对象开辟了一个内存空间, 同时为父类中的属性进行了初始化.