面向对象继承(代码重用,方法重写)

1.简单的继承是为了减少代码的重复,一般默认为继承Object, 单继承但是可以间接的多继承!

2.继承可以继承父类的所有属性(DNA),除了构造函数(给父类生命的东西)。

3.覆盖:  两类之间;

                相同的返值    相同的方法名字  相同的参数列表!覆盖后调用的是子类覆盖的方法;

                 子类父类方法权限>=父类,

                  异常 >=父类,

                  静态 私有 构造不存在覆盖;

super:

1. super 父类和子类有相同的属性或者方法,为了去别用super.

super 不是引用类型 没有存储内存地址,代表当前此子类对象的父类型特征。

super 可以放在成员方法 和  构造方法中。

2.super 和 this 方法不能用在static 中

3.this: 在构造方法中this() 调用被重写的构造方法。

super:通过子类的构造方法调用父类的构造方法。

4.构造方法中若没有this() 和super()默认为 super(),且两者都放在构造方法的第一行代码。

5.通过子类的构造方法调用父类的构造方法作用:当前子类父类对象赋值,调用了父类的构造方法但是没有创建父类对象。

6.任何一个对象执行,object的无参数构造方法一定会执行。

你可能感兴趣的:(面向对象继承(代码重用,方法重写))