相关代码见https://download.youkuaiyun.com/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.包装类


本文深入探讨了Java中的多态概念,包括父类与子类间的转换、抽象类和抽象方法的使用,以及object作为所有类的基类的角色。同时,对比了equals与==的区别,介绍了接口的概念及其实现多继承的方式。

被折叠的 条评论
为什么被折叠?



