一、任务
要求:
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. 想学单片机怎么入手?学单片机前先学什么?
  2. 二值网络训练--Training Competitive Binary Neural Networks from Scratch
  3. 算法导论——动态规划:0-1背包问题(完全解)
  4. 【缅怀妈妈系列诗歌】之十:妈妈,孩儿答应您
  5. 计算机视觉开源库OpenCV之threshold()函数详解
  6. 突然发现我还有博客园的博客呢哈哈哈哈
  7. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口
  8. Java使用strategy模式构造程序
  9. Suffix Zeroes
  10. 纯虚函数能为private吗?
  11. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
  12. JDBC的SQL注入漏洞
  13. sqlserver中自定义函数+存储过程实现批量删除
  14. Java jdbc数据库连接池
  15. python去重复记录_python如何处理重复值数据?
  16. Python3.5.2官方文档学习备忘录
  17. php if and,【PHP】与and的’别名’关系
  18. 2021年中职组“网络安全”赛项内蒙古自治区竞赛任务书
  19. 客户贷款逾期预测[2]-svm和决策树模型
  20. 百度云破解不限速版(绿色免安装)

热门文章

  1. PCB设计中插头外壳地的统一处理
  2. “粽子第一股“来了!老字号五芳斋还有新故事?
  3. Nett源码剖析(1)NioEventloopGroup的创建2021SC@SDUSC
  4. android自定义侧滑菜单代码,原生Android 侧滑菜单实践(部分)
  5. 用Delphi制作BPL包
  6. 区块链是数字治理的平台
  7. 医保基金稽查案件管理系统丨陀螺研究院×FISCO BCOS案例专辑
  8. IEC61850笔记--开源代码libIEC61850(二)
  9. About Debbie
  10. 【VUE】源码分析 - computed计算属性的实现原理