1. 程式人生 > >抽象類----資料建模練習

抽象類----資料建模練習

/*
 僱員示例:
 需求:公司中程式設計師有姓名,工號,薪水,工作內容。
 專案經理有姓名,工號,薪水,工作內容,獎金。
 對給出的需求進行資料建模。

分析:
程式設計師:
    屬性:姓名,工號,薪水。
    行為:工作。
經理:
    屬性:姓名,工號,薪水,獎金。
    行為:工作。

分析二者是否有直接繼承關係。若經理繼承程式設計師,則繼承了程式設計師的所有功能,但是工作內容是不同的。
因此,二者沒有直接繼承關係。

但二者具有共性內容,可以對其進行抽取。
因為他們都是公司的僱員。 
 */
//描述僱員
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 } }