当前位置: 首页 > 知识库问答 >
问题:

封装在Java模型类中

齐运诚
2023-03-14

假设我们开发了一个简单的博客网站后端,应用程序有三个或更多的POJO类,比如Post、User、Category。所有类都有相同的字段,例如“id”、“createdDate”、“updateDate”。作为java程序员,我们使用私有访问修饰符来封装类中的所有字段。我的问题很简单:我们可以使用带有继承的默认访问修饰符来执行封装吗?让我们以代码的形式呈现:

public abstract class BaseModel {
    String id;
    LocalDateTime createdDate;
    LocalDateTime updatedDate;
    // getters and setters
}

public class Post extends BaseModel{
    private String slug;
    private String name;
    private String title;
    // other fields, getters and setters
}

public class Category extends BaseModel{
    private String name;
    private String slug;
    // other fields, getters and setters
}

共有1个答案

仲孙诚
2023-03-14

默认修饰符表示它只能在包中访问。因此,如果您使用的是另一个包中的子类,那么这些字段将无法访问。

如果这就是你想要的,太好了!它被封装了。

如果这不是你想要的,可怜虫。。。但你仍然有受保护的修改器。

这样,即使子类位于不同的包中,它也可以继承这些字段。

也可以看到这个答案:在Java中,public、protected、package private和private之间有什么区别?

 类似资料:
  • 封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就非常方便。 封装的特点: 只能通过规

  • 本文向大家介绍Java基础之类型封装器示例,包括了Java基础之类型封装器示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基础之类型封装器。分享给大家供大家参考,具体如下: Java类型封装器:封装或者包装了基本类型的类。因为基本类型不是对象,所以需要类型封装器。 Double :parseDouble(), Float:parseFloat(), Long:parseLong

  • 假设我有一个从Point2D继承的类Point3D和一个从Drawing2D继承的类Drawing3D。 我希望两个类Drawing2D和Drawing3D具有相同的属性名Points,这将是Drawing2D的Point2D列表,以及Drawing3D的Point3D列表。 由于具有相同的属性名,我希望Drawing3D能够在属性点上受益于Drawing2D方法。问题是我不能使用覆盖,因为类型不

  • 我实现了一个名为mobile eCall的类。我从这个类中创建了几个对象,并用来自XML的值填充该对象的String变量,该XML具有针对特定人员的多个mobile eCall。我需要对这个人发出的所有呼叫进行分组和计数(例如,国内呼叫:11分钟;国际呼叫:15分钟;数据:20 MB) 因此,我在类中实现了几个公共方法来检查调用的类型,以返回true或false。在主类中,我调用了这些方法来检查它

  • 上一小节中,我们已经对类和对象有了一个基本的认识。不止于 Java,在各个面向对象语言的书籍资料中,都会提到面向对象的三大特征:封装、继承、多态。本小节我们就从封装开始,探讨面向对象的特征。本小节我们将学习什么是封装、为什么需要封装,最后也会以一个 NBA 球员类的案例来实现封装。 1. 概念和特点 类的基本作用就是封装代码。封装将类的一些特征和行为隐藏在类内部,不允许类外部直接访问。 封装可以被

  • 本文向大家介绍PHP模型Model类封装数据库操作示例,包括了PHP模型Model类封装数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP模型Model类封装数据库操作。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大