目录
1.继承 |
1.继承
1为什么使用继承 2继承语法 3 super 4访问修饰符 5继承初始化顺序 6继承-读码 |
1.为什么使用继承 多类之间拥有多个相同的属性或是方法,解决方式是将相同的属性和方法抽取出来,封装到一个新的类中,并继承新的类 |
2.继承的语法 A extends B 核心要点1:如果A extends B==>A是B的子类,B是A的父类 核心要点2:Java中一个类只能继承一个父类(单继承关系) 核心要点3:继承的关键字是extends |
3.Super (1)定义:调用父类的成员 (2)规范: super只能出现在子类的方法和构造方法中 super()调用构造方法时,只能是第一句 super不能访问父类的private成员 |
super实战
|
4.访问修饰符 核心要点: (2)在同包不同类情况下,private修饰的属性不可以被访问,其他三者可以被访问 (3)在不同包但属于父子类关系情况下,private,默认修饰的属性不能被访问,剩余两者可以被访问 (4)在不同包,也不属于父子类关系,只有public修饰的属性可以被访问,剩余的都不可以 |
5.继承初始化顺序 执行顺序 1.父类属性初始化--》2.父类构造器初始化--》3.子类属性初始化--》4.子类构造器初始化 |
6.继承-读码
|
继承实战 |
2.重写
1重写 2重写规范 |
核心要点:如下方法构成重写,子类重写了父类的show()方法 |
2.方法重写的规则 1)方法名相同 2)参数列表相同 3)返回值类型相同或者是其子类 4)访问权限不能严于父类 |
拓展 1 方法重载与方法重写的区别: 拓展2:构造方法不能被重写 |
3.抽象
1抽象类 2抽象方法 3抽象实战 |
核心要点:
|
1.
2. 3. |
抽象实战
|
4.final
核心要点: 1.final修饰类 特点:不能被继承 2.final修饰方法 特点:不能被重写
3.final修饰属性 特点:不能被二次赋值 |