/*
雇员示例:
需求:公司中程序员有姓名,工号,薪水,工作内容。
项目经理有姓名,工号,薪水,工作内容,奖金。
对给出的需求进行数据建模。
分析:
程序员:
属性:姓名,工号,薪水。
行为:工作。
经理:
属性:姓名,工号,薪水,奖金。
行为:工作。
分析二者是否有直接继承关系。若经理继承程序员,则继承了程序员的所有功能,但是工作内容是不同的。
因此,二者没有直接继承关系。
但二者具有共性内容,可以对其进行抽取。
因为他们都是公司的雇员。
*/
//描述雇员
abstract class Employee
{
private String name;
private String no;
private double pay;
Employee(String name,String no,double pay)
{
this.name = name;
this.no = no;
this.pay = pay;
}
public abstract void work();
}
//描述程序员
class Programmer extends Employee
{
Programmer(String name,String no,double pay)
{
super(name, no, pay);
}
public void work()
{
System.out.println("code...");
}
}
//描述经理
class Manager extends Employee
{
private double bonus;
Manager(String name,String no,double pay,double bonus)
{
super(name, no, pay);
this.bonus = bonus;
}
public void work()
{
System.out.println("manage");
}
}
public class AbstractTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
抽象类----数据建模练习
最新推荐文章于 2020-11-10 20:49:40 发布