java抽象类练习

来源:互联网 发布:日本演员关口知宏 编辑:程序博客网 时间:2024/05/21 10:13
抽象类练习
加入我们在开发一个系统时需要对员工进行建模,员工包含3个属性:
姓名、工号以及工资。经历也是员工,除了含有员工的属性外,另外还有一个奖金属性。
请使用继承的思想设计出员工类和经理类。
要求类中提供必要的方法进行属性访问。


员工类:name id pay。

经理类:继承了员工,并有自己特有的bonus。

/*抽象类练习加入我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经历也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。员工类:name id pay。经理类:继承了员工,并有自己特有的bonus。*/abstract class Employee{private String name;private String id;private double pay;Employee(String name,String id,double pay){this.name = name;this.id = id;this.pay = pay;}public abstract void work();}class Manager extends Employee{private int bonus;Manager(String name,String id,double pay,int bonus){super(name,id,pay);this.bonus = bonus;}public void work(){System.out.println("manager work");}}class Pro extends Employee{Pro(String name,String id,double pay){super(name,id,pay);}public void work(){System.out.println("professional work");}}class Demo{public static void main(String[] args){System.out.println("hello world");}}


这次课的收获:在非抽象类中不能定义抽象方法。

0 0