java面向对象(抽象类练习)
时间:2014-04-25 22:55 来源: 我爱IT技术网 作者:山风
面向对象(抽象类练习)
要求:
1.员工属性:姓名、工号以及工资。
2.经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。
3.使用继承的思想设计出员工类和经理类。
4.类中提供必要的方法进行属性访问。
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//抽象类(父类)
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("pro work");
}
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//主程序
class Test
{
public static void main(String[] args)
{
Manager m = new Manager("张三","GL001",8000,2000);
m.work();
pro p = new pro("李四","JS001",3000);
p.work();
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5617.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
