初心

何期自性,本自具足

面向对象基本概念(二)

| Comments

方法

  方法实现了一个类所需的行为。从这个类实例化的各个对象都有该类所定义的方法。方法可能实现其他对象(消息)所调用的行为,或者提供这个类内部的基本行为。内部行为是不允许其他对象访问的私有方法。

  在各种情况下,对一个对象中属性的访问要由这个对象自己来控制,而不允许其他对象直接修改另一个对象的属性。

消息

  消息是对象之间的的通信机制。例如,当对象A调用对象B的一个方法时,对象A就是在向对象B发送一个消息。对象B的响应由其返回值定义。只有对象的公共方法(而不包括私有方法)能够由另一个对象调用。

封装和数据隐藏

  使用对象的主要优点之一是,对象不需要公开它的所有的属性和行为。在好的OO设计中,对象只应公开其他对象与之交互所必需的接口,与对象使用无关的细节应当对所有其他对象隐藏。

接口

  接口定义了对象间通信的基本途径。每个类设计都要指定接口来正确地实现对象的实例化和操作。对象提供的行为必须通过使用某个接口发送的消息来调用。接口应当全面描述这个类的用户如何与之交互。在大多数OO语言中,接口中的方法都指定为public。

  要实现数据隐藏,所有属性都应当声明为private。

实现

  只有公共属性和方法被认为是接口。用户不应该看到任何实现部分,与一个对象的交互只能通过类接口。

  因此,实现可以改变,但是它不会影响到用户的代码。

Comments