繁体   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