抽象類----資料建模練習
阿新 • • 發佈:2019-02-14
/*
僱員示例:
需求:公司中程式設計師有姓名,工號,薪水,工作內容。
專案經理有姓名,工號,薪水,工作內容,獎金。
對給出的需求進行資料建模。
分析:
程式設計師:
屬性:姓名,工號,薪水。
行為:工作。
經理:
屬性:姓名,工號,薪水,獎金。
行為:工作。
分析二者是否有直接繼承關係。若經理繼承程式設計師,則繼承了程式設計師的所有功能,但是工作內容是不同的。
因此,二者沒有直接繼承關係。
但二者具有共性內容,可以對其進行抽取。
因為他們都是公司的僱員。
*/
//描述僱員
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
}
}