SmartDoll

com.abc.dollapp.doll.extend

## 类 SmartDoll

- java.lang.Object
- - com.abc.dollapp.doll.Doll
  - - com.abc.dollapp.doll.extend.SmartDoll

-     public class SmartDoll
      extends Doll

  SmartDoll 代表智能福娃，它能够发出用户指定的声音。

  从以下版本开始:
    1.0
  版本:
    3.0
  作者:
    孙卫琴
  另请参阅:
    `Doll`

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `protected java.lang.String` | `word` 代表智能福娃默认情况下所说的话。

  - ### 构造器概要

    构造器
    构造器和说明
    `SmartDoll(java.lang.String name)` 构造一个智能福娃，未设定默认情况下所说的话。
    `SmartDoll(java.lang.String name, java.lang.String word)` 构造福娃的同时，指定默认情况下所说的话。

  - ### 方法概要

    所有方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | `getWord()` 已过时。 该方法已经被废弃。
    `void` | `setWord(java.lang.String word)` 设置默认情况下所说的话。
    `void` | `speak()` 如果`word成员变量`不为null，就调用`speak(String)方法` 如果`word成员变量`为null，就调用`super.speak()方法`
    `java.lang.String` | `speak(java.lang.String word)`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### word

          protected java.lang.String word

      代表智能福娃默认情况下所说的话。

  - ### 构造器详细资料

    - #### SmartDoll

          public SmartDoll(java.lang.String name)

      构造一个智能福娃，未设定默认情况下所说的话。
      参数:
        `name` - 福娃的名字。

    - #### SmartDoll

          public SmartDoll(java.lang.String name,
                           java.lang.String word)

      构造福娃的同时，指定默认情况下所说的话。
      参数:
        `name` - 福娃的名字。
        `word` - 默认情况下所说的话。

  - ### 方法详细资料

    - #### getWord

          public java.lang.String getWord()

      已过时。 该方法已经被废弃。
      获得默认情况下所说的话。
      返回:
        返回默认情况下所说的话。
      另请参阅:
        `setWord(java.lang.String)`

    - #### setWord

          public void setWord(java.lang.String word)

      设置默认情况下所说的话。
      参数:
        `word` - 默认情况下所说的话。
      从以下版本开始:
        2.0
      另请参阅:
        `getWord()`

    - #### speak

          public void speak()

      - 如果`word成员变量`不为null，就调用`speak(String)方法`
      - 如果`word成员变量`为null，就调用`super.speak()方法`
      覆盖:
        `speak` 在类中 `Doll`

    - #### speak

          public java.lang.String speak(java.lang.String word)
                                 throws java.lang.Exception

      参数:
        `word` - 指定智能福娃该说的话。
      返回:
        智能福娃已说的话
      抛出:
        `java.lang.Exception` - 如果word参数为null，就抛出该异常。