public class Car {
    public void run(){
        System.out.println("汽车在跑");
    }
}
public class Benz extends Car {
    public void run(){
        System.out.println("奔驰在跑");
    }

public static void main(String[] args) {
  Car car = (Car)( new Benz() );    //请教这里的(Car)(.....)是什么意思,前一个括号的Car是什么意思,转换类型吗??
car. run();
}

解决方案 »

  1.   

    如3楼所说,直接Car car =new Benz()即可;
      

  2.   

       实际用法等你学到容器那章你就知道了!     作用在于你所继承父类的子类他们之间的灵活使用,你看下面:    Car car = (Car)( new Benz() ); 
        Car car1=(Car)(new Baom());
        Car car2=(Car)(new Bent());
       看到以上三句代码,我想你就应该能明白了如何要要如此了! 这样写才能算得上真正意义上的面向对象!   将代码上的重用性降低到了最低! 而且使用起来方便之极!
       
      

  3.   

    没有转的必要,java多态的一种。例如苹果本身就是水果,而水果转换成苹果的时候这种情况下需要强制转换
      

  4.   

    没有必要转,转了体现不出Java的优点多态了
      

  5.   

    (Car)( new Benz() ,这个是把Benz强制转换为Car,