首页 > 编程语言 >java中关于继承题目2

java中关于继承题目2

时间:2024-09-24 23:04:44浏览次数:8  
标签:题目 String 继承 car void public models java id

2.请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。 设定
1)出租车类:
属性包括:车型,车牌,所属出租公司;方法包括:启动,停止
2)家用轿车类:
属性包括:车型,车牌,车主姓名;方法包括:启动,停止
要求
1)分析出租车和家用轿车的公共成员,提取出父类—汽车类
2)利用继承机制,实现出租车类和家用轿车类
3)编写测试类,分别测试汽车类,出租车类和家用轿车类对象的相关方法
4)定义名为 car 的包存放汽车类,出租车类,家用轿车类和测试类运行效果

先编写一个父类Car

class Car {           //1)分析出租车和家用轿车的公共成员,提取出父类—汽车类
     String models;
     String car_id;

     public Car(){

     }

    public Car(String models, String car_id) {
        this.models = models;
        this.car_id = car_id;
    }

    public String getModels() {
        return models;
    }

    public void setModels(String models) {
        this.models = models;
    }

    public String getCar_id() {
        return car_id;
    }

    public void setCar_id(String car_id) {
        this.car_id = car_id;
    }

    public void Initiate() {
        System.out.println("我是车,我启动");
    }

    public void Stop() {
        System.out.println("我是车,我停止");
    }
}

私家车类

class Sedans extends Car {

    private String name;

    public Sedans(){

    }

    public Sedans(String models, String car_id, String name) {
        super(models, car_id);
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void Initiate(){
        System.out.println("我是"+name+",我的汽车我做主");
    }
    public void Stop(){
        System.out.println("目的地到了,我们去玩吧");
    }


}

出租车类

class Taxi extends Car {
    public String getFirm() {
        return firm;
    }

    public void setFirm(String firm) {
        this.firm = firm;
    }

    private String firm;
    Taxi(){
    }

    public Taxi(String models, String car_id, String firm) {
        super(models, car_id);
        this.firm = firm;
    }

    public void Initiate(){
        System.out.println("乘客您好"+"\n"+"我是"+firm+"的,我的车牌号是"+car_id+",您要去哪里?");
    }
    public void Stop(){
        System.out.println("目的地已经到了,请您付费下车,欢迎下次乘坐");
    }
}

编写一个测试类

public class Test04 {
    public static void main(String[] args) {
        Car c1 = new Car();
        c1.Initiate();
        c1.Stop();
        System.out.println("=========================");
        Sedans s1=new Sedans("宝马5系","京A8888","武大郎");
        s1.Stop();
        s1.Initiate();
        System.out.println("=========================");
        Taxi t1 = new Taxi("比亚迪","京AB123","景顺出租车公司");
        t1.Initiate();
        t1.Stop();
    }
}

标签:题目,String,继承,car,void,public,models,java,id
From: https://www.cnblogs.com/ndmtzwdx/p/18430261

相关文章

  • 关于我学习java的小结09
    一、知识点线程。二、目标理解进程和线程。掌握创建多线程的方式。理解线程的生命周期。掌握死锁。三、内容分析重点多线程的创建方式。线程的生命周期。死锁的形成条件。难点多线程的的理解。死锁。四、内容1、线程1.1什么是进程进程(Proce......
  • java中关于继承的题目1
    编写一个圆类Circle,该类拥有:1)一个成员变量,radius(私有,浮点型);//存放圆的半径;2)两个构造方法Circle() //将半径设为0Circle(double r) //创建Circle对象时将半径初始化为r3)三个成员方法doublegetArea() //获取圆的面积doublegetPerimeter() //获取圆的周长voidshow() //将......
  • javaweb学习2 -2024/9/24
    今天学习了数据库中约束的概念数据库-约束约束的概念约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性,有效性和完整性约束的分类#约束createtableemp2(#自动增长auto_increment当列时数据类型并且唯一约束id......
  • java_day7_继承、final关键字、代码块、多态
    一、继承1、继承我想养一只......
  • java继承中方法的覆盖
    当子类中的方法声明【方法的返回值类型,方法名和参数列表】与父类中的方法声明一致的时候,只是方法的实现不一样,这个现象叫做方法的重写【方法的覆盖】。classFu5{publicvoidfun1(){System.out.println("这是父类中的fun1方法");}}classZi5extendsFu5{......
  • java继承关系中super关键字
    super关键字的使用和注意事项:1、super仅代表当前类中的直接父类,无法使用super获取父类的父类中的成员2、super后面不能再调用superclassGrandFu3{inta=10;}classFu3extendsGrandFu3{inta=30;}classSon3extendsFu3{inta=20;publicv......
  • javascript是什么语言?它是干什么的?
    javascript简称“js”是浏览器端的脚本语言,是用来处理网页客户端与用户的交互的一种行为,以及实现页面特效。它是一种高级、直译式、解释型语言,是一种基本的原型、函数先行语言,它支持面向对象编程、命令式编程、以及函数式编程。 要知道javascript是干什么的,我们首先要......
  • java_day6_this关键字、构造方法、static关键字、工具类、文档注释
    一、this关键字this代表的是调用该方法的当前对象【谁调用了该方法,this就代表那个对象】this:代表的是调用当前方法的对象this可以使用对象中的成员变量,成员方法,构造方法变量查找规则:就近原则先在方法中查找变量,若找到就使用若方法中没有该变量,去成......
  • [JVM] 应用诊断工具之javac命令
    0引言1JDK命令:javac反编译指定类:javac-c{className}参考命令:C:\Users\xxxxxx>javap-cjava.lang.Object>"Object.txt"C:\Users\xxxxxx>javap-cjava.lang.ObjectCompiledfrom"Object.java"publicclassjava.lang.Object{p......
  • java中的继承关系
    继承是指我有多个类,而且这些类都有相同的属性和方法的时候就可以使用继承关系java提供了一个关键字用来表示继承关系:extends写法:classBextendsA{}表示B类继承自A类这里的B称之为:子类,派生类这里的A称之为:父类,基类或者超类子类只能继承父类的成员变量和成员方法,并且不是私......