为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

6 回答

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();

    }

}

不知道对不对。

1 回复 有任何疑惑可以回复我~
#1

qq_淡末初夏_03336219 提问者

非常感谢!
2016-09-22 回复 有任何疑惑可以回复我~
#2

qq_YAO_4

对是对,但是你每个子类又重写了,没有做到代码的复用,可以更简洁一点!
2016-10-19 回复 有任何疑惑可以回复我~

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();

}


}

0 回复 有任何疑惑可以回复我~
//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{

}

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

5 回复 有任何疑惑可以回复我~
#1

qq_逆时针_1

你这写的最好了
2016-10-25 回复 有任何疑惑可以回复我~
#2

慕粉1536451971

不能有这么多的public类吧
2016-12-12 回复 有任何疑惑可以回复我~

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("飞机在天空中飞行。");

}

}


3 回复 有任何疑惑可以回复我~

哪一个课后题?

0 回复 有任何疑惑可以回复我~
#1

慕后端6859526

4-1多态那课的课后习题
2016-09-22 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531268    人
  • 解答问题       6327    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号