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

来源:10-1 Java 中的多态

qq_淡末初夏_03336219

2016-09-21 12:06

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

写回答 关注

6回答

  • 慕粉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();

        }

    }

    不知道对不对。

    qq_YAO...

    对是对,但是你每个子类又重写了,没有做到代码的复用,可以更简洁一点!

    2016-10-19 15:02:13

    共 2 条回复 >

  • 慕粉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{
    
    }

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

    慕粉1536...

    不能有这么多的public类吧

    2016-12-12 14:33:13

    共 2 条回复 >

  • 火龙果泡稀饭
    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

    哪一个课后题?

    慕后端685...

    4-1多态那课的课后习题

    2016-09-22 22:24:10

    共 1 条回复 >

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531106 学习 · 6299 问题

查看课程

相似问题