测试积点老人 发表于 2018-10-18 11:17:07

java封装的问题

有a,b两个类,b有个私有变量c和其他方法d,为什么a可以通过调用d方法的形式把c打印出控制台来??私有变量c不是只能本类使用吗?

puchonghui 发表于 2018-10-18 12:26:24

贴代码出来

你说的直接调用是通过b的实例调用的吧。。。

海海豚 发表于 2018-10-19 09:56:47

私有变量确实是只有本类才能使用。
b的私有变量c是给b的其他方法d使用的,没有直接给a使用。
a调用b的其他方法d间接的可以使用私有变量c,但不能直接使用,只能通过其他方法d使用。
b通过其他方法d来约束别的类(比如a),只能通过方法d的方式去使用私有变量c。

qqq911 发表于 2018-10-19 10:46:55

a先调用了b吧

梦想家 发表于 2018-10-19 10:48:39

贴代码出来

jingzizx 发表于 2018-10-19 12:37:36

b的d可以使用

libingyu135 发表于 2018-10-19 16:53:13

私有变量是只有本类才能使用。
页: [1]
查看完整版本: java封装的问题