[英]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.