rt,求助大神!!!!提前感谢
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();
}
}
不知道对不对。
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();
}
}
//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{ }
这种写法的话就实现了父类属性和方法的代码复用,相对来说要好一点!
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("飞机在天空中飞行。");
}
}
哪一个课后题?
我种花家一百多个本科院校~至少你得发个书名和版本号吧亲