代码块
限定了变量的声明周期(出了大括号就没用了)
构造代码块和静态代码块
继承
在类上继承了父类的全部非私有属性和方法(就是父类的方法和属性都有)
格式:class 子类 extends 父类{ }
继承的好处与弊端
继承的特点
继承类里面的重构(同名问题)
子类有父类一样的变量或者方法名字时,调用的是子类的方法/属性,相当于进行了一次重构
this和super
继承中构造方法的关系
方法重写
就是子类的方法(重名的)覆盖掉父类的方法
注意事项:
访问权限不能更低:
就是比如父类的方法时public,要重写(覆盖)父类的方法,子类方法就必须要比父类更加强大,则子类的方法必须要大于等于public权限。
静态方法只能覆盖静态方法
回顾 方法重载,对比方法重写。
final修饰符
加了final的方法不能在子类中被重写。
同样,加了final 的类不能被继承
加了final的变量只能被赋值一次
这样初始化变量值是没问题的,在构造方法中赋值