java 初学之二
上转型,下转型;
下转型一定要用强制类型转换。
下转型使用环境:一般是先将一个类型的对象存入到数组中,写入数组是自动上转为object,然后读取的时需要强制转换成原来对象的数据类型。
上转型用的比较多。更高层的看待事物。
用的书上的例子:
package abstr; //P73 Example 4_19 class 类人猿 { void crySpeak(String s) { System.out.println(s); } } class People extends 类人猿{ void computer(int a,int b) { int c=a*b; System.out.println(c); } void crySpeak(String s) { System.out.println("**"+s+"**"); } } public class A { public static void main(String[] args) { 类人猿 monkey=new People();//上转型。含义:人就是猴子。 monkey.crySpeak("I love this game"); monkey.computer(10,10);//这句话是错误的,猴是不会计算的。其实我不是特理解,只是有一个比较硬性的理解:如果是父类=new 子类(),
子类中函数如果没有重写父类的函数,则父类是不能访问子类的函数的。
People people=(People)monkey;//下转型。含义:猴就是人。 people.computer(10,10);
}
}