问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么在本类方法里访问其他类时,是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();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 java 中 本类中 方法的其他方法怎么使用方法 可以在类里面定义一个本类的对象吗? 属本类的表注册商标属于哪一类? java 在本类中 输出本类的参数 上述均属本类注册商标属于哪一类? 属于本类注册商标属于哪一类? JAVA中本类是什么?与一般类有什么区别? 领导的影响力是由权力决定!!! 桂圆怎么晒成桂圆干 非权力领导力的能力因素 右胳膊的肌肉发抖是怎么回事?有半个小时了 非权力领导力的品格因素 探源中华文明五千年,如何在国内进行一场“中华文明”探源之旅? 非权力领导力的感情因素 河南安阳市的万达广场的二号门在哪? 从安阳万达广场到安阳火车站怎么走 安阳市万达广场到龙安区政府怎么走 安阳万达广场到文峰北街/北大街(路口)怎么走 安阳东站到安阳万达广场怎么走 安钢六区到万达广场坐几路公交到安阳万达广场怎么走 在类中创建本类对象的问题 鸟克兰比台弯面积大吗 手机摔了一下,怎么判断手机的摄像头没有受损?有没有什么方法自己检... 卜冠今读音 简短个性签名 唯美 王彦霖身价 一个手机如何同时登录两个? 暖宝宝是什么啊 元素周期表前30号元素是什么? 如何同时登两个 微信怎么同时登录两个号 微信如何同时登录两个号 如何在手机上同时登录两个 产妇可以吃黄瓜吗 宝宝知道 两个怎么同时登录一部手机 怎样才能两个同时登录 哺乳期能吃黄瓜吗 赵州桥设计的好处是什么 古笛的古笛佳作名片 古笛的简介 赵州桥的设计优点,一是优点,二是?