java(二十一)【面向对象】抽象类练习

范例:

  假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号、工资。经理也是员工,除了含有员工的属性外。另还有一个奖金属性

  请使用继承的思想设计出员工类和经理类,要求类中提供必要的方法进行属性访问

分析:

员工类:name id pay

经理类:继承了员工,并有自己特有的奖金(bonus)

 1 abstract class Qwe{
 2     private String name;
 3     private String id;
 4     private int pay;
 5     Qwe(String name,String id,int pay){
 6         this.name=name;
 7         this.id=id;
 8         this.pay=pay;
 9     }
10      public abstract void work();
11 }
12 class JingLi extends Qwe{
13     private int bonus;
14     JingLi(String name,String id,int pay,int bonnus){
15     super(name, id, pay);
16     this.bonus=bonus;
17     }
18     public void  work(){
19         System.out.println("manager work");
20     }
21 }
22 class YuanGong extends Qwe{
23     YuanGong(String name,String id,int pay)
24     {
25         super(name, id, pay);
26     }
27     public void  work(){
28         System.out.println("YuanGong work");
29     }
30 }
31 
32 public class Single {
33     public static void main(String[] args) {
34     }
35 }

 

posted @ 2015-09-07 20:11  花花妹子。  阅读(185)  评论(0)    收藏  举报