一、任务
要求:
1、 根据出租⻋和家⽤轿⻋的共性,抽取⽗
类Car
属性:⻋的颜⾊color、⻋主姓名userName
⽅法:
1) 带参构造函数(参数为color和useNam
e)
2) 创建⽆参⽆返回值得⽅法use(描述内容
为:我是机动⻋!)
3) 重写equals⽅法,⽐较两个对象是否相
等(⽐较color,userName)
2、⼦类taxi
属性:所属公司( company)
⽅法:
1) 调⽤⽗类的构造⽅法,完成属性赋值
2) 创建不允许重写的ride⽅法,描述为:**
出租⻋是所属于在
***
公司的。
3) 重写⽗类use⽅法,描述为:出租⻋是提
⾼市⺠⽣活质量的重要条件之
4) 重写toString⽅法,输出的表现形式不同
(输出color,userName)
3、⼦类:私家⻋HomeCar
属性:载客数(num)
⽅法:
1) 带参构造⽅法为所有属性赋值
2) 创建⽆参⽆返回值的display⽅法,表现
为:**
拥有的
**
颜⾊的私家⻋有
**
座位
3) 重载要求(2)中的display⽅法(带参数
num),描述为:家⽤汽⻋⼤多有
**
个座位
4) 要求私家⻋类不允许有⼦类
4、测试类,运⾏效果参照效果图:
1) 实例化2个⽗类对象,并传⼊两组相同的
参数值
2) 调⽤⽗类use⽅法
3) 测试重写equals⽅法,判断两个对象是
否相等
4) 实例化⼦类对象,并传⼊相关参数值
5) 调⽤⼦类ride⽅法和use⽅法
6) 测试重写toString⽅法,输出⼦类对象的
信息
7) 实例化HomeCar类对象,并传⼊相关参
数值
二、实现代码及运行图片
1.Test.java
public class Test {public static void main(String[] args) {// TODO Auto-generated method stub//实例化两个父类对象,并传入两组相同的参数值Car car1=new Car("蓝色","张小泉");Car car2=new Car("蓝色","张小泉");//调用父类use方法car1.use();car2.use();//测试重写equals 方法,判断两个对象是否相等System.out.println("car1和car2的引用比较:"+car1.equals(car2));System.out.println("======================");//实例化子类对象,并传入相关参数值Taxi taxi=new Taxi("蓝色","张小泉","长生公司");taxi.ride();taxi.use();//测试重写toString 方法,输出子类对象的信息System.out.println(taxi.toString());System.out.println("======================");HomeCar hc=new HomeCar("紫色","张二娘",7);hc.display();hc.display(5);}}

2.Car.java

public class Car {
private String color;
private String userName;
public Car() {}
public Car(String color,String userName) {this.setColor(color);this.setUserName(userName);
}
public String getColor() {return color;
}
public void setColor(String color) {this.color = color;
}
public String getUserName() {return userName;
}
public void setUserName(String userName) {this.userName = userName;
}
public void use() {System.out.println("我是机动车");
}
public boolean equals(String color,String userName)
{if(this.getColor()==null||this.getUserName()==null)return false;elsereturn true;
}
public boolean equals(Car car) {if(this.getColor()==car.getColor()||this.getUserName()==car.getUserName())return true;elsereturn false;
}
}

3.HomeCar.java


public final class HomeCar extends Car{
private int num;public HomeCar() {}
public HomeCar(String color,String userName,int num) {super(color,userName);this.setNum(num);
}public int getNum() {return num;
}public void setNum(int num) {this.num = num;
}
public void display() {System.out.println(this.getUserName()+"拥有的"+this.getColor()+"颜色的私家车有"+this.getNum()+"座位");
}
public void display(int num) {this.setNum(num);System.out.println("家用汽车大多有"+this.getNum()+"个座位");
}
}

4.Taxi.java


public class Taxi extends Car{private String company;public Taxi() {}//对所有参数进行赋值public Taxi(String color,String userName,String company) {super(color,userName);this.setCompany(company);}public String getCompany() {return company;}public void setCompany(String company) {this.company = company;}public final void ride() {System.out.println(this.getUserName()+"的出租车是所属于在"+this.getCompany());}public void use() {System.out.println("出租车是提高市民生活质量的重要条件之一");}public String toString() {return "taxi的信息是"+this.getUserName()+"拥有一辆"+this.getColor()+"的出租车";}
}

5.运行图片

出租车和家用轿车的信息描述(java 作业)相关推荐

  1. python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息

    编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...

  2. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

  3. Java小练习--实现杨梅和仙人蕉的信息描述

    一.编程练习 请使用面向对象的思想,实现杨梅和仙人蕉的信息描述. 任务 思路分析: 1.根据杨梅和香蕉的共性,抽取父类水果(Fruits)私有属性:水果的形状(shape)和口感(taste) 方法: ...

  4. 【Java继承】编程练习:水果的信息描述

    1.编程题目 请使用面向对象"继承"的思想,实现杨梅和仙人蕉的信息描述. 程序参考运行效果如下所示: 水果可供人们食用! fru1和fru2的引用比较:true --------- ...

  5. JAVA设计一个fan类_北京信息科技大学java语言程序设计-类和对象

    北京信息科技大学java语言程序设计-类和对象 [实验名称]实验2 类和对象 [实验目的] 1.学习和掌握Java创建对象的方法. 2.学习和掌握通过创建对象.使用类的方法. 3.学习和掌握Java类 ...

  6. [pythonjava爬虫实战]-爬取学院老师信息之-java版本python版本

    文章目录 Java 版本 思路: 预备工作: 简述 代码 python版本 代码 这个实战文章仅作为自己学习笔记记录:使用java和python爬取相同的内容,由于爬取内容涉及个人信息,去除了敏感信息 ...

  7. 客户信息管理系统——Java

    客户信息管理系统--Java 该系统没有涉及文件及数据库,适合刚接触java的新手进行练习.模拟实现基于文本界面的客户软件管理系统.能够实现基本增删改查操作以及类的使用 文件排布如下图: 源代码 Cu ...

  8. java 作业 老师与教员信息 类与对象

    java 作业 老师与教员信息 类与对象 需求 逻辑图 学生类 public class Student {int age; // 年龄String className; // 班级名称String ...

  9. 在不同领域,大家用爬虫怎么盈利的-Java网络爬虫系统性学习与实战系列(4)

    在不同领域,大家用爬虫怎么盈利的-Java网络爬虫系统性学习与实战系列(4) 文章目录 概述 出行抢票软件 微博上的僵尸粉 电商比价/返利平台 社区抓取数据和内容 联系方式 系列文章地址: Java网 ...

最新文章

  1. 并发编程(九)—— Java 并发队列 BlockingQueue 实现之 LinkedBlockingQueue 源码分析...
  2. Beta阶段项目总结
  3. 责任链模式——HeadFirst设计模式学习笔记
  4. 2021.08.25学习内容torch.clamp(input, min, max, out=None) → Tensor,torch.mm(matrix multiply)
  5. 转一篇矩阵方面有趣的文章
  6. Python小游戏--贪吃蛇
  7. 荒野行动 android 鼠标,荒野行动键盘映射模拟器
  8. 微信内置浏览器音频直播
  9. VLAN划分和网络配置实例
  10. 这7个摄影构图技巧,可能会帮你拍出好看照片!你学会了吗?
  11. 五线谱软件测试初学者,学习五线谱(初学者专用).pdf
  12. 在线Spirte图定位工具,自动生成CSS
  13. fastjsonfastjson 1.2.24 反序列化导致任意命令执行
  14. 三维实景地图智慧园区3D可视化物联商迪3D网平台制作
  15. 数据结构之你没见过的排序算法!
  16. 1095: 统计元音(函数专题)
  17. idea常见使用问题及解决
  18. 深入理解MySQL8中死锁及线上故障解决
  19. android pda界面美化,安卓设备扫描cpu卡和rfid超频卡插件cordova-plugin-pda
  20. DICOM笔记-医学图像读取涉及到的医学坐标体系

热门文章

  1. 简单的部门递归兰巴达写法
  2. 1 个月吐血准备,我吃透了300道Java大厂面试题,这次绝对稳了!
  3. gdb调试程序时跳进函数和跳出函数
  4. git的学习笔记(二):git远程操作
  5. 使用JS实现博客搜索关键字高亮
  6. VUE项目打包后posy代理失效Nginx解决
  7. 好用的翻译软件-大家都在用的互译软件
  8. Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?
  9. Linux Ubuntu
  10. android 图标弹跳动画,动效教程 | 5 分钟快速做个弹跳加载小动画