老师,1-6的选择题

老师,1-6的选择题

如果程序中将方法设置成private,如果在同一个类的主方法中可以直接调用private方法,在另一个类中如果调用这两个private方法,是不是就需要创建set和get的方法了呢

http://img1.sycdn.imooc.com//climg/5ac0211300016e5307100442.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2018-04-02 09:59:40

“如果程序中将方法设置成private”?你是想说“将属性设置成private吧?”嗯是的,你需要创建set和get的非私有方法(公有还是其它的,这需要看其它类在什么地方,同包还是不同的包),才能被其它类调用到。如果解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 Brucexu2018 #1
    是的,您看截图上的代码,add方法设置的是private,但是在主方法中,直接用对象调用add方法,还是可以做相加运算的,这一点感觉很模糊
    2018-04-02 20:50:44
  • Tender10 回复 提问者 Brucexu2018 #2
    getter和setter方法用于在类外对私有的成员变量进行访问,本题是在类的内部,可以调用类的私有方法。在本题中不用使用getter和setter方法。祝学习愉快!
    2018-04-03 09:40:09
  • 慕姐215106 回复 提问者 Brucexu2018 #3
    private修饰的方法和成员属性仅可以在本类中访问,无论是(同包还是跨包)的子类和非子类中 都不可以访问。这里main方法可以访问private修饰的add方法,是因为main方法和add方法同属于Test类,是在一个类里面的。若想在其他类中调用Test类的add方法则无法访问,因为private修饰的add仅可在本类中调用访问。
    2018-04-08 21:11:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师