[英]Inheritance for Bean class in Java
我正在使用Primefaces開發Jsf2項目。 我用過這樣的東西:Bean類:
學生它是具有ID和名稱的主要Bean類。 我又創建了兩個bean類。 技術學生和非技術學生都在擴展學生豆類。 我的問題是我在做對嗎? 這是正確的設計嗎? 我想保持ID和名稱的通用性,從而可在技術學生和非技術學生頁面之間重復使用
class student{
id, name
getter and setter
}
class Technicalstudent extends student{
technicaldetails,
get and set
}
class NonTechnicalstudent extends student{
nontechnicaldetails
get and set
}
是的,從繼承角度來看,您的設計是正確的。 子類/子級需要從父級繼承公共屬性,並且它們可以具有自己的屬性。
我發現基於您要實現的代碼沒有錯。 您在這里所做的稱為is-關系 。 意味着技術學生和非技術學生也是學生。 因此,它將繼承Student的每個字段。 希望能有所幫助。
您的設計是正確的,但在Ui上,您必須將實體與后端對象進行映射。 將帶有Student對象並帶aboolean的對象映射為像Boolean isTechnicalStudent
類的學生對象,並基於將其設置為true
和false
的選項。
在UI端,切換您的技術和非技術學生詳細信息形式,現在由於使用此布爾值,您始終了解是技術性還是非技術性的,因此您可以輕松地鍵入強制轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.