希望大家帮忙!
创建一个虚类Car 然后分为Auto、Passenger、Truck等车型 然后有几个接口 罗列出车子的属性 然后各车型有各自的属性 也有共有的属性   
可能要写N个类和接口

解决方案 »

  1.   

    哎呀呀  LZ来布置回家作业啦LX的做作业做起来了哇 哈哈哈
      

  2.   

    ... java里没有虚类的概念,你去c++版块吧
      

  3.   

    我觉得按照你的需求,只用一个公共基类Car,把公共属性和方法放进去,完后让Auto、Passenger、Truck这些类型继承基类Car,在拥有基类的属性和方法的同时,可以拥有自己的属性和方法
      

  4.   

    我想楼主说的虚类应该是抽象类吧
    写了一个简单的,仅供参考abstract class Car{
    String car_name;
    String car_style;
    String car_maker;
    int car_price;

    void setName(String name){
    car_name = name;
    }

    String getName(){
    return car_name;
    }

            //setMaker(),getMaker()... void setStyle(String style){
    car_style = style;
    }

    String getStyle(){
    return car_style;
    }

    abstract void run();
    abstract void stop();
    abstract void turn();
    }
      

  5.   

    接口的话,变量就要赋值了
    因为接口中的变量是常量interface Car1{
    String maker = "toyota";
    int price = 10000;
    void run();
    void stop();
    void turn();
    }
      

  6.   


    觉得还是抽象类好点
    可以用set,get方法去设置各自的属性
    比如你那个Auto、Passenger、Truck等车型
      

  7.   


    就是抽象类 刚转JAVA的 说虚类说习惯了 。。
      

  8.   

    去Java那里问啊 ,楼主你要是看了thinking in Java,就解决了
    怎么觉得你的问题就是例子啊
      

  9.   

    interface Car{
        String maker = "toyota";
        int price = 10000;
        void run();
        void stop();
        void turn();
    }
    class Auto extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }class Passenger extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }
    class Truck extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }
      

  10.   

    interface Car{
        String maker = "toyota";
        int price = 10000;
        void run();
        void stop();
        void turn();
    }
    class Auto extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }class Passenger extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }
    class Truck extends Car{
    void run()
    {

    }

    void stop()
    {

    }

    void turn()
    {

    }
    }
      

  11.   

    错了 不应该是extends 应该是implrement 这个接口这个单词你自己找找啊
      

  12.   

    应该是 class Crown implements Car{}
      

  13.   

    父类与子类实现的是单继承,通过implement接口能实现多继承,你这个问题需要借口吗?
      

  14.   

    class Animal
    {
    int Hight,Weight;
    void eat()
    {
    System.out.println("animal eat");
    }
    void breathe()
    {
    System.out.println("animal breathe");
    }
    void sleep()
    {
    System.out.println("animal sleep");
         }
      }   class Fish extends Animal
        {
         int Height;
         void breathe()
         {
         super.breathe();
         super.Hight=10;
         System.out.println("fish bubble");
         }
    }
    class Integration
    {
        public static void main(String args[])
    {
         //Animal al=new Animal();
         Fish fi=new Fish();
         
          fi.Height=40;
        // al.breathe();
         fi.breathe();
         }
    }前两天看视频刚做的一个例子,跟你说的是一个类型 仔细看看吧,代码是经过编译,执行的。
     
      

  15.   

    1、先写一个接口:里面写上共有方法和常量,但常量定义时注意规则,建议先把接口规则弄明白再做题
    2、建立类,实现接口类分别为Auto、Passenger、Truck.提示到这
      

  16.   

    6L写了个LZ可以参考下,可以用继承吧,干嘛搞什么虚类
      

  17.   

    做个car的借口里面包含car的基本属性。
    然后泛化出Auto,passenger,Truck这3个接口。3个接口里面有自己的属性方法。
    最终弄出所有car的车型呗。
      

  18.   

    我认为
    只要一个父类Car就行了
    其余的只要继承父类就行了
    具体的方法在子类中重写一下
      

  19.   

    车嘛 也是对象 //写先个接口 这个接口定义了车的行为或者功能
    //罗列属性那个放在这也行 不过是对属性操作 还是扔抽象类里好 
    interface CarInterface{
    public void 车启动();
    public void 车爆炸();
    }public abstract class Car implements CarInterface{
    private String 车名;
    private String 车型;
    private String 是否能变形;//省略set get ... 
    //取属性就 get方法了//省略实现 CarInterface 的方法}public class SuperCar extends Car{
    private String 自己的属性;//具备Car的所有属性
      

  20.   

    抵制在csdn上抄袭作业的,以后大家都要拒绝回答这种问题,
    多简单的问题啊,写java又不容易错,语法错误,ide有错误提示
    csdn现在根本就是学生论坛,和国外没得比