请有人 解释一下 几个概念 OO方面的

RockyZheng 2003-01-23 11:08:38
属性和状态是一回事吗?
属性和公共变量(公共域)是不一样的概念吗?

消息是不是就可以说 一个类里面的 事件和方法?

一个类对象 里面所有的 方法算不算对外提供的接口?

根据OOD原则,是不是 对象不可以直接调用或修改 属性? 公共变量呢?


这些概念一直都不是很清楚,只知道就这么大概的用,现在想弄清楚
...全文
12 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
telescope 2003-01-26
  • 打赏
  • 举报
回复
你的属性定义是什么?难道不是对象中的变量?
对象中除了方法就是变量,对象的状态不保存在变量里保存在什么里?
我说的属性,指的就是对象中的变量,对象中除了变量,没有什么能保存其状态的地方了。
如果你的看法与我不同,请注明出处,我去查查,说不定谁对谁错呢。不少书本身的说法就有问题。
RockyZheng 2003-01-24
  • 打赏
  • 举报
回复
OK,感谢,不过我对你说的“对象的状态是由属性的值决定的.
属性是对象中的变量,私有的与外界无关,公有的可以被外界改变.”这个不是赞成!

对象的状态 是有字段管理的,而字段是面向对象术语,也就是变量保存状态的值;
属性是 可以访问 字段的 ,他使用GET,SET来访问字段,在封装字段的时候会用到属性;

你把属性当成 对象中的变量是不对的,对象中的变量是字段。
telescope 2003-01-23
  • 打赏
  • 举报
回复
对象的状态是由属性的值决定的.
属性是对象中的变量,私有的与外界无关,公有的可以被外界改变.

消息是对象方法的一次调用.

一个对象里面公有方法的总和是对外提供的接口

根据OOD原则,应该通过对象的方法来改变对象的属性.尽量不要有公共变量.

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧