为什么在本类方法里访问其他类时,是new 类名.变量名啊?就是下面第三行
发布网友
发布时间:2022-09-25 01:54
我来回答
共1个回答
热心网友
时间:2023-09-15 01:39
这种写法是错的,违反了java的封装性,编译会直接报错。
因为num在类myclass中是私有的成员变量,其他类是不能直接访问的。
改法有二:
1、将myclass中num的修饰符改为public,非常不建议,不符合java的封装性原则。
2、在myclass中添加getter方法:
public int getNum() {
return num;
}
这是标准的修改方法。
这样在类My中就可以new myclass().getNum()了,但是还是不建议这样写,规范的写法应该为:
myclass mc = new myclass();
mc.getNum();
热心网友
时间:2023-09-15 01:39
这种写法是错的,违反了java的封装性,编译会直接报错。
因为num在类myclass中是私有的成员变量,其他类是不能直接访问的。
改法有二:
1、将myclass中num的修饰符改为public,非常不建议,不符合java的封装性原则。
2、在myclass中添加getter方法:
public int getNum() {
return num;
}
这是标准的修改方法。
这样在类My中就可以new myclass().getNum()了,但是还是不建议这样写,规范的写法应该为:
myclass mc = new myclass();
mc.getNum();