【发布时间】:2014-07-20 05:37:53
【问题描述】:
有没有一些面向对象的东西,你可以从某些类中调用一些方法,但不是全部?有没有类似protected的东西?
假设您有一个方法void foo(),并且您希望程序员可以在几个类型 类中使用它(可能类似于使用类型变量(指定:T type)。现在,也许有什么方法可以在不继承带有foo() 的类或创建接口的情况下指定哪些类或类的类型可以访问该方法?
我猜这可能类似于多重继承和多态性?但是我仍然希望只有类和某些类可以访问该方法而不改变该方法的可见性。我希望可见性是特定于类的。
这是一个例子:
class A 将 foo() 视为私有,但只有该类将其视为私有。class B 将 foo() 视为公共/受保护,但只有该类将其视为公共。
方法类型为default。
我想更容易问和回答的是:“是否存在特定于类的可见性?”
【问题讨论】:
标签: java visibility access-specifier