
上QQ阅读APP看书,第一时间看更新
【案例分析】
使用面向对象方法,描述现实世界中的一个实体——售报亭,如图1.1所示。

图1.1 售报亭的对象封装
面向对象方法解决问题的思路:是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统。Java就是这样的程序设计思路。
在面向对象方法中,把一切都看成是对象。把对象的属性和服务操作结合成一个独立的系统单位,其属性与操作刻画了事物的性质和行为,并尽可能隐蔽对象的内部细节。向外部只是提供接口。软件对象是数据和方法的封装体。如图1.1所示,属性对应软件对象的数据,服务对应软件对象的方法。
在面向对象系统中,无论系统的构成成分,还是通过这些成分之间的关系而体现的系统结构,都可直接地映射问题域。这使得运用面向对象方法有利于正确理解问题域及系统责任。