簡體   English   中英

Java中Bean類的繼承

[英]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類的學生對象,並基於將其設置為truefalse的選項。

在UI端,切換您的技術和非技術學生詳細信息形式,現在由於使用此布爾值,您始終了解是技術性還是非技術性的,因此您可以輕松地鍵入強制轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM