日期:2014-05-20  浏览次数:20592 次

如何理解对象的定义?
在软件工程导论第三版中,对于对象的定义。

从面向对象程序设计的角度看“对象”:对象是具有相同状态的一组操作的集合。

我想问的是:这里的“相同状态”如何理解?



感谢各位解惑!
对象 java

------解决方案--------------------
人都有脑袋、胳膊、腿,我们可以先定义一个CLASS代表“人”,其属性包括脑袋、胳膊、腿;然后再定义一个CLASS代表“男人”或“女人”来继承“人”这个CLASS,在“人”这个CLASS基础上上加以扩展,添加一些“男人”或“女人”的特征,如性别等属性。这个过程中脑袋、胳膊、腿相对于“男人”或“女人”等CLASS来说就是“相同状态”。
------解决方案--------------------
你就按照楼上的去理解,类似的你还可以类比其他事物,比如兔子都有一对长长的耳朵,兔子都吃草,这个集合就是这一群兔子,这群兔子的相同状态就是有长长的耳朵和吃草,其中长长的耳朵叫做属性,吃草叫做方法。