< 继承 >
一、理解继承的作用
继承时Java中实现代码重用的重要手段
继承时面向三大特性之一
在两个类实现了继承之后,会产生子类和父类的概念,而子类可以拥有父类中的属性和方法,子类还可以对这些方法进行重新
Java中继承时单根继承,一个类只有一个父类
二、掌握继承的基本使用
- 1、将多个类抽取公共代码(属性、方法)到父类中
子类 is a 父类
- 2、使用子类去继承父类,既可拥有父类中的公共代码
- 继承的注意事项
– 1、子类不是无限继承父类中的内容,它只能继承父类中非私有(非privat修饰)的代码,也不能继承构造方法,也不能继承不同包中,默认修饰的内容
只能继承父类中非私有(非private)的代码:private的修饰内容时私有的,只能在本类中的使用
不能继承构造方法:构造方法时用来初始化对象(对象创造),它时父亲创建对象用的。
– 2、子类和父类之间要有 is a 的关系 不要洗了继承瞎用
三、掌握super关键字的使用
· 类似于this,this表示当前类的某个对象,谁在调用谁就是当前对象,super表示当前类的父亲的对象
· this可以调用方自己数的属性(this.xxx) 自己的方法(this.xxxx()) 自己的构造(this())
· super可以调用父类的属性(super.xxx) 父类的方法(super.xxx()) 父类的构造(super())
· this 和 super 在构造中调用其他构造时,只能出现有效代码的第一行
子类继承父类之后,子类的都遭方法中 会自动添加父类的构造的调用代码
四、继承之后加载顺序
- 父类静态代码块、父类的构造代码块、父类的构造方法、子类的静态代码块、子类的构造代码块、子类的构造方法
- 父类静态代码块 ——>子类的静态代码块 ——>【父类的构造代码块——>父类的构造方法 ——>子类的构造代码块 ——>子类的构造方法】
笔记
- 继承
- super
- this
- 实例变量 静态变量
- 静态方法的使用情况