目录
final modifier
Object class
toString and equals methods
Dynamic Binding
Subtyping polymorphism
Type casting: upcasts and downcasts
instanceof operator
final modifier
variable:
final就是说啥也不会变了你要是用了final
method:
跟我读final不变不变到不能用override
用不了override了
父亲:
儿子用override肉眼可见报错啦~~~
Object class
println啊这些,每个class都默认extends了object
toString and equals methods
equals比较数字是比较大小是否相同。
字符串是是否每个字符相同。
比较对象是比较是否是一个对象。
Dynamic Binding
就是说找方法是从下往上找,先找到就用那个,不管你上面上面祖宗祖宗有没有,找到了就用了就不再找了。
Subtyping polymorphism
ps:person是student的父亲
1.其实就是在说就算你用等于,还是看你之前的声明是声明的什么类型
2.看你最开始声明的是什么类型,然后再从最下往上找。就算你申明的是最高的一样是从最下往上找。
Type casting: upcasts and downcasts
跟我读!
儿子声明不能直接指向爹。爹声明可以直接指向儿子。
instanceof operator
检查是不是父辈,不能对自己使用



