相关代码见https://download.csdn.net/download/OpenSceneGraph/12704419
1.多态:三个实例中方法之间的关系即为多态,相同方法通过传递不同,因而特征不同
父类到子类的转换:下行,强转 使用instanceof判别
子类到父类的转换:上行,自动转换
if(pet instanceof Dog) {
Dog dog = (Dog)pet;//强转
dog.catchingFlyDisc();//调用子类
}
else {
Penguin penguin = (Penguin)pet;
penguin.swimming();
}
2.抽象类、抽象方法
3.object是所有类的父类,如果未继承任何父类(未使用extends),则默认继承java.lang.object
4.equals与==
5.接口
接口中定义属性,默认public static final
接口中定义方法,默认public abstract
接口没有构造,不能实例化,主要作用是被类实现
接口可以继承其他接口,可实现多继承
6.包装类