一、重写、重载、覆盖
当继承发生了,父类方法可以用super关键字来引用。
覆盖:
覆盖必须名和参数完全相同
覆盖和被覆盖的返回值类型一致
被覆盖的方法不能为private,否则只是新定义了一个方法。
重载:
重载只能定义不同的参数列表
重写:
重写的方法存在于父类中,也存在于子类中。
重写的方法在运行时采用多态形式。
重写的方法不能比被重写的方法有更高的访问权限。
重写的方法不能比被重写的方法有更多的异常。
二、toString方法与equals方法
equals比较两个对象的内容是否相等、toString是Object类的方法,
三、final、abstract与继承的关系
final:
final修饰的类,不能有子类,不能被继承。
final修饰的方法,不能被重写。
final修饰的成员变量对象引用不能修改。
final修饰的类里方法默认被修饰为final
abstract抽象,被修饰的类为抽象类,抽象类不能被实例化
抽象子类必须实现抽象类的方法,
四、多态
子类的对象引用是在运行期动态绑定才对应到相应的子类方法上的。
多态是基于继承的
static/final修饰的方法是在编译期绑定的,而其他是在运行期绑定的
五、枚举类
enum colors{yellow,green};