我正在嘗試製作我們大學的模型課程管理系統(課程)。我偶然發現了的一個小侷限,擴展了,也就是說,某個類不可能擴展兩個類。這裏的模型:Java擴展替代品
Professor
/
Staff
/ \
Person Tutor
\ /
Student
因此,我得到職員和學生擴展人和教授延長職員。現在,我和Tutor一起有一個小小的困境,Tutor本質上是一名學生(有studentID),但從某種意義上說,大學員工(持有集團講座,負責某個項目等)。由於我不能使用兩個擴展,有什麼其他的選擇,如果可能的話可以有人給一個非常簡單的例子implements?我已經看到了它的一個接口的例子,但我不完全確定如何在程序中使用它,因爲Student不是一個接口?
你能至少發佈一個有效的模型使用像UML的東西?你的線條代表什麼?我希望不是他們的意思是「延伸」,因爲在那種情況下,你的「教授」,「工作人員」和「導師」不是「人」。我最後一次檢查我們在大學有人,而不是機器人教學生......等等,我應該從左到右讀模型嗎?一直下降? – WarrenFaith
這是一個基本問題,但不是一個壞問題。用一個指向教程的鏈接寫一個答案,而不是抱怨和downvoting。 Stackoverflow是關於幫助。 –
你有**使用Java嗎?如果沒有,像[Scala]或Ruby [混合](http://en.wikipedia.org/wiki/Mixin)的語言將更適合您的目的。由於Scala編譯爲Java字節碼,因此向您的導師/上級請求應該不會太多。 –