问答详情
源自:10-1 Java 中的多态

练习题这么做可以吧???反正是运行出来了

父类Vehicle代码:

package com.imooc;

public class Vehicle {
    public String way;
    public int num;
    public String name;
    public static void getWay(){
        System.out.println("各交通工具的运输路径分别是:");
    }
    public static void getNum(){
        System.out.println("各交通工具的承载人数分别是:");
    }
}

子类car代码:

package com.imooc;

public class Car extends Vehicle {
    public int num=20;
}

测试类Initailv代码:
package com.imooc;

public class Initailv {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Vehicle car=new Vehicle();
        car.name="汽车";
        car.way="陆地";
        car.num=20;
        Vehicle ship=new Vehicle();
        ship.name="轮船";
        ship.way="海洋";
        ship.num=200;
        Vehicle plane=new Vehicle();
        plane.name="飞机";
        plane.way="空中";
        plane.num=500;
        Vehicle.getWay();
        System.out.println(car.name+":"+car.way);
        System.out.println(ship.name+":"+ship.way);
        System.out.println(plane.name+":"+plane.way);
        Vehicle.getNum();
        System.out.println(car.name+":"+car.num);
        System.out.println(ship.name+":"+ship.num);
        System.out.println(plane.name+":"+plane.num);
    }
}


提问者:暖风align 2016-01-14 13:19

个回答

  • 暮暮课
    2016-01-14 13:36:46
    已采纳

    可以了,但是不够简洁,后面学习到封装,继承和多态会更加简洁的,代码的维护度更强

  • 老实得很
    2016-04-11 16:04:04

    没有用到封装

  • _Jack_Han_
    2016-01-18 23:37:02

    倒数第六行和倒数第十行,调用方法要用对象。你用的是类。

  • qq_倔強人生_0
    2016-01-14 21:07:49

    写的太复杂了,但是是正确的