
抽象类的例子
发布日期:2021-05-08 23:17:09
浏览次数:19
分类:博客文章
本文共 1481 字,大约阅读时间需要 4 分钟。
Employee
package com.ch.exer1;/* * 编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。提供必要的构造器和抽象方法:work()。 * * */public abstract class Employee { private String name; private int id; private double salary; public Employee() { super(); } public Employee(String name, int id, double salary) { super(); this.name = name; this.id = id; this.salary = salary; } public abstract void work();}
Manager
package com.ch.exer1;/* * 对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。 */public class Manager extends Employee{ private double bonus;//奖金 public Manager(double bonus) { super(); this.bonus = bonus; } public Manager(String name, int id, double salary, double bonus) { super(name, id, salary); this.bonus = bonus; } @Override public void work() { System.out.println("管理员工,提供公司运行的效率"); } }
CommonEmployee
package com.ch.exer1;public class CommonEmployee extends Employee { @Override public void work() { System.out.println("员工在一线车间生产产品"); }}
EmployeeTest
package com.ch.exer1;/* * 请使用继承的思想,设计CommonEmployee类和Manager类,要求类中提供必要的方法进行属性访问。 */public class EmployeeTest { public static void main(String[] args) { //多态 Employee manager = new Manager("库克", 1001, 5000, 50000); manager.work(); CommonEmployee commonEmployee = new CommonEmployee(); commonEmployee.work(); }}
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月16日 12时36分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MP4修改元数据日志记录
2019-03-15
WebView使用
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
Python | 02.下载视频(普通视频、m3u8加密视频ts)
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
解决transition动画与display冲突的几种方法
2019-03-16
理解JavaScript的临时包装对象
2019-03-16
实习记-3
2019-03-16
2008年7月20日星期日
2019-03-16
c#启动本机程序
2019-03-16
用户登陆的验证码的制作
2019-03-16
判断远程文件是否存在
2019-03-16
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
insmod模块的几种常见错误
2019-03-16
shell及脚本4——shell script
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16