| interface Animal { | |
| // A simple attribute that can be set to any string value. | |
| readonly attribute DOMString name; | |
| }; | |
| interface Person : Animal { | |
| // An attribute whose value cannot be assigned to. | |
| readonly attribute unsigned short age; | |
| // An attribute that can raise an exception if it is set to an invalid value. | |
| // Its getter behavior is inherited from Animal, and need not be specified | |
| // the description of Person. | |
| inherit attribute DOMString name; | |
| }; |