为了账号安全,请及时绑定邮箱和手机立即绑定

java代码后面重写了toString方法为什么可以访问前面一个类的private变量

java代码后面重写了toString方法为什么可以访问前面一个类的private变量

素胚勾勒不出你 2018-07-16 18:18:05
public class Apple {private String color;private double weight;public Apple() {}//提供有参数的构造器public Apple(String color,double weight) {this.color=color;this.weight=weight;}//省略color、weight的srtter和getter方法 //重写toString()方法,用于实现Apple对象的“自我描述” public String toString() {     return"一个苹果,颜色是:"+color+",重量是:"+weight; }}public class ToStringTest {public static void main(String[]args) {Apple a=new Apple("红色",5.68);//打印Apple对象System.out.println(a);}}输出结果:一个苹果,颜色是:红色,重量是:5.68我是萌新啊
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

这输出很正常啊 你用的apple类的对象 当然可以访问本类的私有变量啊


查看完整回答
反对 回复 2018-07-25
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

声明private表示该变量是私有的,只有内部能使用,外部不能使用。toString在该类内部所以可以使用。

查看完整回答
反对 回复 2018-07-25
  • 2 回答
  • 0 关注
  • 632 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信