老師留的作業(yè),幫忙看下對嗎
父類:
package com.imooc03;
public class Traffictools {
public String way;
public int num;
public void way() {
// TODO Auto-generated method stub
String way1="Bus";
String way2="Ship";
String way3="Plane";
System.out.println("陸地運(yùn)輸方式采用的運(yùn)輸工具是:"+way1);
System.out.println("海洋運(yùn)輸方式采用的運(yùn)輸工具:"+way2);
System.out.println("空中采用的運(yùn)輸工具是:"+way3);
}
public void num() {
// TODO Auto-generated method stub
int num1=40;
int num2=200;
int num3=500;
System.out.println("Bus的承載人數(shù)是: " + num1);
System.out.println("Ship的承載人數(shù)是: " + num2);
System.out.println("Plane的承載人數(shù)是: " + num3);
}
}
子類:
package com.imooc03;
public class Bus extends Traffictools {
public String way1="Car";
@Override
public void way() {
// TODO Auto-generated method stub
super.way();
System.out.println("陸地運(yùn)輸方式采用的運(yùn)輸工具是:"+way1);
}
}
測試類:
package com.imooc03;
public class Test {
public static void main(String[] args) {
Traffictools obj1=new Traffictools();
Bus obj2=new Bus();
obj1.way();
obj1.num();
obj2.way();
}
}
2018-10-20
2018-03-17
2017-11-07
沒有實(shí)現(xiàn)方法的多態(tài)
2017-11-07
測試類里實(shí)現(xiàn)多態(tài)要用父類指向子類,Traffictools obj2=new Bus(); 這樣寫。 你的也沒錯(cuò),只是沒有用到多態(tài)
2017-10-29
//父類
package com.project1;
public class Vehicle {//創(chuàng)建一個(gè)交通工具的類;
//里面定義人數(shù)和車的類型的兩個(gè)屬性和一個(gè)功能的方法;
public int carryNum;
public String models;
public void mode() {
System.out.println("交通工具有運(yùn)輸?shù)墓δ?);
}
public int Num(int newCarryNum) {
carryNum=newCarryNum;
return carryNum;
}
public String Models(String newModels) {
models=newModels;
return models;
}
}
//創(chuàng)建五個(gè)子類,里面重寫了交通工具的功能
package com.project1;
public class Bike extends Vehicle {
public void mode() {
System.out.println("自行車有陸地運(yùn)輸人的功能!");
}
}
package com.project1;
public class Bus extends Vehicle{
public void mode(){
System.out.println("公共汽車有陸地運(yùn)輸人的功能!");
}
}
package com.project1;
public class Car extends Vehicle {
public void mode(){
System.out.println("小轎車有陸地運(yùn)輸人的功能!");
}
}
package com.project1;
public class Plane extends Vehicle {
public void mode() {
System.out.println("飛機(jī)有天上運(yùn)輸人的功能");
}
}
package com.project1;
public class Ship extends Vehicle {
public void mode() {
System.out.println("輪船有水中運(yùn)輸人的功能!");
}
}
//測試了類
package com.project1;
public class Initail {
public static void main(String[] args) {
Vehicle bike=new Bike();
bike.mode();
bike.Num(1);
bike.Models("自行車");
System.out.println("這種交通工具是:"+bike.models+";它能運(yùn)輸:"+bike.carryNum+"人!");
Vehicle bus=new Bus();
bus.mode();
bus.Num(40);
bus.Models("公共汽車");
System.out.println("這種交通工具是:"+bus.models+";它能運(yùn)輸:"+bus.carryNum+"人!");
Vehicle car=new Car();
car.mode();
car.Num(4);
car.Models("小轎車");
System.out.println("這種交通工具是:"+car.models+";它能運(yùn)輸:"+car.carryNum+"人!");
Vehicle ship=new Ship();
ship.mode();
ship.Num(400);
ship.Models("輪船");
System.out.println("這種交通工具是:"+ship.models+";它能運(yùn)輸:"+ship.carryNum+"人!");
Vehicle plane=new Plane();
plane.mode();
plane.Num(200);
plane.Models("飛機(jī)");
System.out.println("這種交通工具是:"+plane.models+";它能運(yùn)輸:"+plane.carryNum+"人!");
}
}
2017-10-22
我 忘記寫那個(gè) 交通工具的名字了 ? ??
2017-10-22
2017-10-22
感覺你這個(gè)? 是不是? 有點(diǎn)麻煩?
2017-10-20
沒寫注釋 不知道你哪個(gè)變量代表哪個(gè)意思
2017-10-15
對的,