super:
-
super调用父类的构造方法,必须在构造方法的第一行写
-
super必须只能出现在子类的方法或构造方法中
-
super和this不能同时用在构造方法中
重写
-
需要有继承关系,子类重写父类的方法,添加注解@override
-
方法名称必须相同;参数列表必须相同;返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)
-
修饰符:范围可以扩大但不能缩小public>protected>default>provate
-
抛出的异常:范围可以被缩小,但不能扩大:
ClassNotFoundException<Exception(大)
抽象类
-
在类上面使用abstract修饰符
-
abstract加在方法上,抽象方法只有名字,没有方法实现代码
-
所有继承了此抽象类的子类必须重写这些抽象方法,除非子类也是抽象类
-
抽象类不能被new出来,只能靠子类去实现它
-
抽象类里面可以写普通方法,但是抽象方法必须在抽象类中