编程题:实现汽车租赁公司汽车出租方案

首先 创建类叫做 Automobile

然后类下面有属性和方法

属性:brand和plateNumber

方法:计算租金

租金多少不确定因为不确定车型 可以先return0

在方法后面我们可以写子类卡车和巴士

卡车和巴士继承父类

属性由于被private修饰过了

所以要提供getter和setter方法 在属性后面加入

两个子类也有自己对应的属性和方法

卡车

属性:车辆类型

方法:重写父类中getRent方法 因为父类返回值是0不满足我们想要的类型

不重写 就是调用父类中的Obiect的toString

所以我们在重写方法中写具体租金计算方法

巴士

属性:座位数

方法:重写,根据座位数判断租金

卡车构造器:

卡车属性后面要有构造器明确品牌 车牌号 类型

只有type是子类中的属性

需要this

品牌和车牌号是父类中的

要想继承父类的可以利用super来继承这两个属性

巴士构造器:

提供构造器明确品牌,车牌号,座位数

super传入父类中的品牌和车牌号

利用this将局部变量座位数赋值给成员变量

注:创建对象一定会用到构造器

构造器是用来创建对象的




相关推荐
JAVA面经实录9171 分钟前
Redis 知识体系(完整版)
java·redis·nosql数据库·nosql
武子康3 分钟前
Java-21 深入浅出 MyBatis 手写ORM框架2 手写Resources、MappedStatment、XMLBuilder等
java·后端
Full Stack Developme11 分钟前
Java DFA算法
java·python·算法
Yukinaaaa22 分钟前
以“轮盘数组”思维彻底搞懂并实现阻塞队列
java·服务器·ide·安全·javaee·阻塞队列·轮盘数组
夕除32 分钟前
AOP 实现 Redis 缓存切面解析
java·开发语言·python
库拉大叔33 分钟前
工具调用效率对比实测:GPT-5.5与Gemini 3.5 Flash性能评估
java·前端·人工智能
我是唐青枫37 分钟前
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计
java·mybatis
摇滚侠39 分钟前
Spring 零基础入门到进阶 面向切面 AOP 52-60
java·后端·spring
就改了1 小时前
微服务接口性能优化:CompletableFuture 并行聚合实践
java·微服务·性能优化
林森lsjs1 小时前
【日耕一题】4. 较为复杂情况下的求和
java·开发语言