学习笔记-第五章.继承《Java核心卷Ⅰ》

继承 is-a

1.关键字this和super的作用
this两个作用 (1)引用隐式参数(2)调用该类的其他构造器
super也是两作用(1)调用超类的方法(2)调用超类的构造器

2.一个对象变量,可以指示多种实际类型得现象称为多态,对象变量是多态的,体现在一个Employee对象e,既可以引用一个Employee对象,又可以引用一个Manager对象(Employee是Manager的超类)
动态绑定:在运行时能够选择自动调用哪个方法的现象称为动态绑定 ,比如多个构造器,总能调用和参数匹配的那个构造器
静态绑定:如果是private方法、static方法、final方法,那么编译器将知道具体调用哪个方法,这种调用成为静态调用

3.【特别注意】在override覆盖一个方法时,子类方法可见度不能低于超类方法可见度
如果超类方法func1()可见度是public,子类方法func1()一定也要声明为public,千万不能漏写修饰符

4.Java四种访问权限总结
public > protected> default > private

  • public 对所有类可见
  • protected 对于本包和所有子类可见
  • default 对本包可见
  • pravate 仅对自己可见

表格:

5.对象包装器和自动装箱(autoboxing)
Interger Long Float Double Short Byte Character Void Boolean这些类称为包装器(wrapper),包含在包装器中的内容不会改变
list.add(3) 将自动变成 list.add(Interger.valueOf(3))

6.Java反射机制
能够分析类能力的程序称为反射
反射机制允许你调用任何方法

7.关键字final
final修饰的类无法被继承
final修饰的方法无法被覆盖、被重写
final修饰的变量, 只能赋值一次
final修饰的引用,该引用只能指向一个对象,并且只能永远指向该对象
引用指向的对象不能改变,对象内部的数据可以改变
final修饰的实例变量,系统不会赋默认值,要求程序员必须手动赋初值
手动赋值在变量后面直接赋值可以,在构造方法中赋值也可以
实例变量在什么时候赋值?构造方法执行过程中赋值

8.多态
多态就是一个接口,使用不同的实例执行不同的方法
多态三个必要条件:
(1)继承
(2)重写
(3)父类引用指向子类对象

猜你喜欢

转载自blog.csdn.net/weixin_39666736/article/details/105806724