面向过程和面向对象的区别:
继承:extends
继承父类非private的属性和方法(一般继承方法)
继承的使用场景:
this和super
1 都可以代表对象,对象可以调用属性和方法 this.xx super.xx2 构造方法里面怎么用。 this () super () 代表调用构造方法,并且只能在构造方法里面被调用,而且必须放在第一行
抽象类:
抽象类和普通类的区别:
1 普通类里面不能有抽象方法、抽象类里面可以有普通方法
2 抽象类里面可以有构造方法,但是不能实例化对象
3 普通类继承了抽象类,必须重写抽象方法
静态>普通父类>子类的代码块>构造方法
父类静态代码块
子类静态代码块
父类代码块
父类构造方法
子类代码块
子类构造方法