public class Application {
public static void main(String[] args) {
//类型之间的转化:父 子
Person obj = new Student();
//低转高 随便转
Student student = (Student) obj;
student.go();
//或者只用一步
((Student) obj).go();
}}
子类转父类是低转高,随意转
高转低会损失方法
并且需要强制转换
Student student = (Student) obj;
student.go();
//或者只用一步
((Student) obj).go();
1.父类引用指向子类对象
2.把子类转换为父类,向上转型
3.把父类转换为子类,向下转型,强制转换
4.方便方法的调用,减少重复的代码!简洁