Вы, кажется, ошиблись.Вы определяете класс для того, чтобы установить определенное поведение и свойства для объекта.В примере из реальной жизни, если я хочу создать радио, я придумаю дизайн радио и осуществлю его.Теперь, если мне нужно несколько радиоприемников, я буду использовать одну и ту же реализацию для их производства.
Если я сейчас хочу превратить свое радио в телевизор, я не могу просто сказать свое радио, эй, тыТелевизор сейчас.Я могу либо заранее решить, что мне нужен объект радио / ТВ, и при необходимости переключать поведение, либо я могу создать новый объект ТВ и добавить к нему функциональные возможности радио, добавив компонент радио в мой объект ТВ.
var radio:Radio // your current object
//example 1
radio.switchToTv();
//example 2
var radioTv:Tv = new Tv( radio );