Java实验课的学习笔记(三)类的继承使用

最近在忙,所以没注意这个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 父类;

这段函数差不多就是继承了

结束~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泉绮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值