最近在忙,所以没注意这个emmmmm…
实验要求:
狠狠看了看,需要使用抽象方法实现交通工具类和方法
实现汽车,火车,飞机类
还有个Tom要乘坐交通工具
看看菜鸟教程里是怎么讲抽象类的:
关于1举个小例子:
类:
定义实例:
报错:
大概就是酱紫的。
代码:
Vehicle 交通工具抽象类:
package com.Class.Work4;
//这个是我创建的包的包名,按你自己的来
// abstract 抽象类标志
public abstract class Vehicle {
private String CreateMan;
private String HeartNumber;
private String CreateNumber;
private String CreateTime;
public Vehicle(String man,String HNumber,String CNumber,String CTime){
this.CreateMan = man;
this.HeartNumber = HNumber;
this.CreateNumber = CNumber;
this.CreateTime = CTime;
}//构造函数捏
public String getCreateMan(){
return CreateMan;
}
public String getCreateNumber() {
return CreateNumber;
}
public String getHeartNumber() {
return HeartNumber;
}
public String getCreateTime() {
return CreateTime;
}
public void run(){
System.out.println("当前状态:在跑了");
}
public void stop(){
System.out.println("当前状态:停止了");
}
public void display(){
System.out.println("生产厂商:"+this.CreateMan);
System.out.println("发动机型号"+this.HeartNumber);
System.out.println("制作型号"+this.CreateNumber);
System.out.println("生产时间"+this.CreateTime);
}
}
汽车,火车,飞机与Tom:
import com.Class.Work4.Vehicle;
import java.util.Scanner;
//汽车
class Car extends Vehicle{
public Car(String CMan, String HNum, String CNum, String CTime){
super(CMan, HNum, CNum, CTime);
}
public void run(){
System.out.printf("小汽车");
super.run();//调用父类的函数
}
public void display(){
System.out.println("我是小汽车");
super.display();
System.out.println("速度:100km/h");
}
public void stop(){
System.out.printf("小汽车");
super.stop();
}
}
//火车
class Train extends Vehicle{
public Train(String CMan, String HNum, String CNum, String CTime){
super(CMan, HNum, CNum, CTime);
}
public void run(){
System.out.printf("火车");
super.run();
}
public void display(){
System.out.println("我是火车");
super.display();
System.out.println("速度:200km/h");
}
public void stop(){
System.out.printf("火车");
super.stop();
}
}
//飞机
class Airplane extends Vehicle{
public Airplane(String CMan, String HNum, String CNum, String CTime){
super(CMan, HNum, CNum, CTime);
}
public void run(){
System.out.printf("飞机");
super.run();
}
public void display(){
System.out.println("我是飞机");
super.display();
System.out.println("速度:800km/h");
}
public void stop(){
System.out.printf("飞机");
super.stop();
}
}
//Tom
public class Tom{
//一个检测输入是否合法的小函数
public static void stop(){
System.out.println("输入1可停止:");
Scanner sc = new Scanner(System.in);
int b = sc.nextInt();
if(b != 1){
stop();
}
}
public static void main(String arg[]){
System.out.println("现有工具如下:");
System.out.println("1.小汽车");
System.out.println("2.火车");
System.out.println("3.飞机");
Car car = new Car("A", "123456789", "123456789", "2020-01-01");
Train train = new Train("B", "12222222", "12333333","2020-02-02");
Airplane airplane = new Airplane("C", "22333789", "773456789", "2020-03-03");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要选择的载具:");
int i = sc.nextInt();
switch (i%3){
case 0:
car.display();
car.run();
break;
case 1:
train.display();
train.run();
break;
case 2:
airplane.display();
airplane.run();
break;
}
stop();
switch (i%3) {
case 0:
car.stop();
break;
case 1:
train.stop();
break;
case 2:
airplane.stop();
break;
}
}
}
应该就是这样样子了吧,有抽象类,有继承,有mod3,有运行有停止
继承:
class A extends 父类;
这段函数差不多就是继承了
结束~