方法重写:
概念:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲)
应用:当子类需要父类的功能,而子类又有自己的特有功能,可以重写父类的方法.
注意事项:
A:父类中的私有方法不能被重写; -->因为无法继承
B:子类重写父类方法时,访问权限不能更低; --->为了防止权限越来越低
C:父类静态方法,子类也必须通过静态方法进行重写. -->其实算不上方法重写,只不过是方法重写的表现形式
方法重载(overload)与方法重写(override)的区别:
方法重写: 子类出现了和父类方法声明一模一样的方法.与返回值类型有关,返回值类型是一致的(或者是子父类)的功能
方法重载: 同一个类中,出现了方法名一样,参数列表不同的方法,与返回值类型无关.
final关键字
修饰类: 类不能被继承
修饰变量: 变量变成了常量,只能被赋值一次,默认赋值不算
修饰方法: 方法不能被重写
修饰基本类型: 其值不能发生改变
修饰引用类型: 其地址值不能发生改变,对象中的属性可以改变
final修饰变量的初始化时机
①显示初始化 (直接赋值)
②在对象构造完毕之前 (先声明,后赋值,但要在构造方法完成之前)
|
|