1/ 向上转型 向下转型
向上转型:把子类对象赋值给父类的变量
如:
class Father{ //父类
public static void fun(Father f){ //父类中的方法,参数是Father类型
System.out.println("Father");
}
}
public class Son extends Father{ //子类继承了父类
public static void main(String[] args){
Son son = new Son(); //实例化Son对象引用
fun(son); //调用父类方法
}
向上转型:把子类对象赋值给父类的变量
如:
class Father{ //父类
public static void fun(Father f){ //父类中的方法,参数是Father类型
System.out.println("Father");
}
}
public class Son extends Father{ //子类继承了父类
public static void main(String[] args){
Son son = new Son(); //实例化Son对象引用
fun(son); //调用父类方法
}
}
2/向下转型
把父类的对象赋值给子类的变量,前提条件是 必须先有向上转型,否则会错误.