我仍然是编程的新手,我正在试图弄清楚项目的这一部分:Card类代表一个排名和套装的扑克牌。插入将存储rank和suit作为String对象的实例数据,并定义接受并存储这些值的构造函数(rank然后适合)。 然后它说要包括单独的getter和setter方法,用于卡的等级和套装。
这对我来说可能太高级,但从我所知道的,我应该这样做:
public class Card
{
private String rank;
private String suit;
答案 0 :(得分:1)
Getters提供getter和setter,允许用户读取和写入状态。内部国家应该是私人的。在课外不能看到私人物品......因此需要吸气剂和制定者。
你在这里有一个POJO。定义正确。
答案 1 :(得分:1)
这是为了在类中维护封装和完整性。类负责管理其数据,并负责确保数据完整性。如果您将数据公开为公共数据,则可以根据需要操作数据,因此您将破坏数据封装。使用set / get,您可以控制数据的检索方式,只能提供获取,您可以在集合中进行验证以及许多其他内容...
基本上,是面向对象编程的良好实践