public class Textends Partent{
public void ti(int a,int c,String b){
System.out.println("this is T.t1");
}
public static void main(String args[]){
T t=new T();
Partent t3=(Partent) t; //请问这个句子怎么解释?
t3.t2(3);
}
public void t2(int a){
System.out.println("int a=="+a);
}
public int t1(int bbb,String cc){
return 0;
}
}class Partent{
public void t2(double a){
System.out.pritln("double a=="+a);
}
public void t1(int a,int b,String c){
System.out.println("this is p.t1");
}
}请问第九行的 Partent t3=(Partent) t; 是怎么一回事?这里运用了什么技术?我左看右看都觉得怪怪的。请大家指点指点。
public void ti(int a,int c,String b){
System.out.println("this is T.t1");
}
public static void main(String args[]){
T t=new T();
Partent t3=(Partent) t; //请问这个句子怎么解释?
t3.t2(3);
}
public void t2(int a){
System.out.println("int a=="+a);
}
public int t1(int bbb,String cc){
return 0;
}
}class Partent{
public void t2(double a){
System.out.pritln("double a=="+a);
}
public void t1(int a,int b,String c){
System.out.println("this is p.t1");
}
}请问第九行的 Partent t3=(Partent) t; 是怎么一回事?这里运用了什么技术?我左看右看都觉得怪怪的。请大家指点指点。
强转
原因楼上正解
T.java:23: 找不到符号
符号: 方法 pritln(java.lang.String)
位置: 类 java.io.PrintStream
System.out.pritln("double a=="+a);
[/Quote]
你的建议挺好的,我会采纳。请问在哪有JDK 6的API文档下载呢?.CHM文件。或者发一个给我。.万分感谢
package parent;public class T extends Partent
{
public static void main(String args[]){
T t=new T();
Partent t3=(Partent) t;
t3.t2(3);
}
public void ti(int a,int c,String b)
{
System.out.println("this is T.t1");
}
public void t2(int a){
System.out.println("int a=="+a);
}
public int t1(int bbb,String cc){
return 0;
}
} class Partent{
public void t2(double a){
System.out.println("double a=="+a);
}
public void t1(int a,int b,String c){
System.out.println("this is p.t1");
}
}
将子类强制转化成了父类类型
所以输出的是a==3.0;
不强转而这样调用的话
t.t2(3)
输出的就是a=3