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

关于本科的课后题求给个标准答案

rt,求助大神!!!!提前感谢

提问者:qq_淡末初夏_03336219 2016-09-21 12:06

个回答

  • 慕粉3430183
    2016-09-21 17:51:05
    已采纳

    package com.imooc.test;

     //父类:交通工具类

       public class tranSport {

        public void method(){

        System.out.println("我的作用就是运输。");

        }

    }

    //子类:bus类

    package com.imooc.test;

    public class Bus extends tranSport {

    int passenger = 40;

    public void method(){

    System.out.println("汽车是在陆地上跑。能够载客:"+this.passenger+"人");

    }

    }

    剩下的子类和这个差不多,一个模子。

    //测试类

    package com.imooc.test;

        public class initial {

        public static void main(String[] args) {

        tranSport ts = new tranSport();

        ts.method();

        tranSport bus = new Bus();

        bus.method();

        tranSport ship = new Ship();

        ship.method();

        tranSport plane = new Plane();

        plane.method();

        }

    }

    不知道对不对。

  • 慕粉4326657
    2016-11-13 10:06:50

    package test;

    //父类

    public class Gongju {

    public void ser(){

    System.out.println("交通工具");

    }

    }

    //Bus类

    public class Bus extends Gongju{

    public void ser(){

    System.out.println("汽车可以载客40人");

    }

    }

    //轮船类

    public class lunchuan extends Gongju{

    public void ser(){

    System.out.println("轮船可以载客40人");

    }

    }

    //测试类

    public class Ceshi {


    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    Gongju ob1 = new Gongju();

    Gongju ob2 = new Bus();

    Gongju ob3 = new lunchuan();

    ob1.ser();

    ob2.ser();

    ob3.ser();

    }


    }

  • qq_YAO_4
    2016-10-19 15:07:56

    //1.执行类
    package com.java2;
    public class InitMain {
    
    	public static void main(String[] args) {
    		Trafic trafic1 = new Bus();
    		Trafic trafic2 = new Ship();
    		Trafic trafic3 = new Train();
    		trafic1.name = "汽车";
    		trafic1.num = 40;
    		trafic2.name = "船";
    		trafic2.num = 2000;
    		trafic3.name = "火车";
    		trafic3.num = 4000;
    		trafic1.carry();
    		trafic2.carry();
    		trafic3.carry();
    		
    	}
    
    }
    //2.父类Trafic
    public class Trafic {
    	String name;
    	int num;
    	public void carry(){
    		System.out.println(name+"可以载"+num+"人");
    	}
    }
    //3.子类Bus
    public class Bus extends Trafic{
    
    }
    //4.子类Ship
    public class Ship extends Trafic{
    
    }
    //5.子类Train
    public class Train extends Trafic{
    
    }

    这种写法的话就实现了父类属性和方法的代码复用,相对来说要好一点!

  • 火龙果泡稀饭
    2016-10-05 20:15:01

    import java.util.*;


    public class PolyTest {


    /**慕课网的多态练习

    * Dragon

    * time:2016/10/5

    * 思路:

    * 1。创建一个交通工具的超类trafficTools

    * 2.三个子类:公共汽车(Bus),轮船(Ship),飞机(Plane)

    * 3.用超类引用子对象,实现多态性

    */

    public static void main(String[] args) {

    // 主入口:测试

    //创建对象。

    trafficTools[] object=new trafficTools[3];

    object[0]=new Bus();

    object[1]=new Ship();

       object[2]=new Plane();

       

       //foreach循环测试Fuction方法,Way方法

       for(trafficTools o:object)

       {

        o.Fuction();

        o.Way();

        System.out.println();

       }

       

     

    }


    }


    class trafficTools

    {

    public void Fuction(){

    System.out.println("交通工具能够帮助人们提高日常效率");

    }

    public void Way(){

    };

    }


    class Bus extends trafficTools{

    public void Fuction(){

    System.out.println("公共汽车能载40人。");

    }

    public void Way(){

    System.out.println("陆地上驰行。");

    }

    }


    class Ship extends trafficTools

    {

    public void Fuction(){

    System.out.println("轮船能载200人。");

    }

    public void Way(){

    System.out.println("海洋上航行.");

    }

    }


    class Plane extends trafficTools{

    public void Fuction(){

    System.out.println("飞机能载1000人。");

    }

    public void Way(){

    System.out.println("飞机在天空中飞行。");

    }

    }


  • 小毛豆
    2016-09-21 17:57:18

    哪一个课后题?

  • JustWannaHugU
    2016-09-21 14:10:52

    我种花家一百多个本科院校~至少你得发个书名和版本号吧亲