【发布时间】:2016-05-13 21:33:38
【问题描述】:
我完全了解 public、protected 和 private 在 Java 中的工作方式。我想知道是否有一种方法可以在私有和受保护之间模仿修饰符。我只希望一个班级及其孩子能够访问它的孩子。
我想这样做是因为我有一个类 Savable 存储了一个 int databaseID。 Savable 有一个 save() 方法来存储 DBID,然后调用 protected abstract ContentValues getSaveData () 从其子级获取任何其他信息以写入 DB。然而,这是不安全的设计。 ContentValues 将存储所有对象信息,无论是私有的还是不写入数据库的。
现在,虽然我可以在 Savable 中保存一个抽象方法,但我更愿意保留我现在拥有的结构,因为稍后我将向Savable 类添加数据,我更愿意永远不必向用户公开这些数据。
那么,有没有办法在 Java 中模仿仅限儿童的修饰符?如果没有,我可能会将用户提供的所有数据的加密值存储在getSaveData() 中。
请求的代码:已删除,因为不再需要。
【问题讨论】:
-
您的问题不清楚。你能提供一些代码来说明你期望什么样的行为,你希望避免什么样的行为,以及你希望加密如何解决它?
-
@RealSkeptic,我将发布代码。它是特定于 Android 的,所以我需要对其进行修改。
标签: java inheritance