基本类型的类型转换

继承中的类型转换

  • 向上转型。子类的对象可以转换成父类的变量。
  • 向下转型。父类的变量可以转换成子类的变量。

验证3种情况

  • 父类变量指向父类对象(父类方法)。父类变量强制转换子类变量(转换出错)。
  • 子类变量指向子类对象(子类方法)。子类变量强制转换父类变量(多态子类方法)。
  • 父类变量指向子类对象(多态子类方法)。父类变量强制转换子类变量(子类方法)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class App02
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
Dog dd = new Dog();
Animal aa = new Animal();
Animal ad = new Dog();

dd.say(); //dog say
((Animal)dd).say();//dog say
aa.say();// animal say
// ((Dog) aa).say();// down
ad.say();//dog say
((Dog) ad).say();//dog say
}
}