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; 是怎么一回事?这里运用了什么技术?我左看右看都觉得怪怪的。请大家指点指点。

解决方案 »

  1.   

    强制转换 因为T这个类是继承至Parent类 所以子类的实例化对象可以被赋值给父类的对象另外,你代码第一行Textends 是不是T和extends应该分开 难道不报错么?
      

  2.   

     Partent t3=(Partent) t;
    强转
    原因楼上正解
      

  3.   

    编译之后显示下面文字。这是怎么回事呢。按照道理应该不会出错的。
    T.java:23: 找不到符号
    符号: 方法 pritln(java.lang.String)
    位置: 类 java.io.PrintStream
      System.out.pritln("double a=="+a);
      

  4.   

    你的拼写错误实在是pritln --> println
      

  5.   

    建议使用Eclipse吧  学起来会快一点的  不过坏处就是有依赖症 不过话又说回来 现在谁不用ide编程呢?前几天看一个帖子说php的十个缺点 连没有优秀的ide都算得上一个缺点了
      

  6.   

    建议使用Eclipse吧  学起来会快一点的  不过坏处就是有依赖症 不过话又说回来 现在谁不用ide编程呢?前几天看一个帖子说php的十个缺点 连没有优秀的ide都算得上一个缺点了
    [/Quote]
    你的建议挺好的,我会采纳。请问在哪有JDK 6的API文档下载呢?.CHM文件。或者发一个给我。.万分感谢
      

  7.   

    修改后:
    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