java吧 关注:1,235,594贴子:12,703,614
  • 14回复贴,共1

关于JAVA类封装后的调用问题

只看楼主收藏回复


就是这个程序,Demo类已经封装了,按理说出了用setter可以给其属性赋值,为什么d1.fun()这个语句也可以进行赋值,搞不懂这个原理是什么


IP属地:陕西1楼2016-07-19 17:07回复
    顶上去,新手刚接触


    IP属地:陕西3楼2016-07-19 17:14
    回复
      fun不是你自己写的函数吗?函数的功能就是赋值,有什么不可以的啊?


      IP属地:上海4楼2016-07-19 17:14
      回复
        你是想说:实例变量私有了,外界只能通过set方法访问到它对吧!私有了是指:外界不能“直接”访问!你说的那个为什么能访问,原理是跟set是一样的,因为这些函数都有this所属


        IP属地:广东来自手机贴吧5楼2016-07-19 17:40
        收起回复
          你fun传的参数是d1啊,当然会改d1的值


          IP属地:江西来自Android客户端6楼2016-07-19 17:44
          回复
            你写的这个方法就是给自己赋值的。。功能就跟你的set一样。所以肯定可以呀?等于你封装了两次懂了没有?


            来自Android客户端11楼2016-07-20 14:19
            收起回复
              传递该封装类的对象是值传递还是引用传递


              IP属地:山东来自iPhone客户端13楼2017-08-14 17:06
              回复