Mega Code Archive

 
Categories / Flash ActionScript / Class
 

Implement two interface

package{   import flash.display.Sprite;      public class Main extends Sprite{     public function Main(){        var t:TShirt = new TShirt();        trace(t.name);                       }   } } interface IClothing extends IProduct {           function get color():String;           function set color(val:String):void;           function get size():String;           function set size(val:String):void;      } interface ICustomizable {           function get customPrint():String;           function set customPrint(val:String):void;      } interface IProduct {           function get price():uint;           function set price(val:uint):void;           function get name():String;           function set name(val:String):void;           function get description():String;           function set description(val:String):void;      } class TShirt implements IClothing, ICustomizable {     private var _price:uint = 20;     private var _name:String = "T-Shirt";     private var _description:String = "Made in China";     private var _color:String = "black";     private var _size:String = "XXL";     private var _customPrint:String = "";     public function get price():uint {       return this._price;     }     public function set price(val:uint):void {       this._price = val;     }     public function get name():String {       return this._name;     }     public function set name(val:String):void {       this._name = val;     }     public function get description():String {       return this._description;     }     public function set description(val:String):void {       this._description = val;     }     public function get color():String {       return this._color;     }     public function set color(val:String):void {       this._color = val;     }     public function get size():String {       return this._size;     }     public function set size(val:String):void {       this._size = val;     }     public function get customPrint():String {       return this._customPrint;     }     public function set customPrint(val:String):void {       this._customPrint = val;     }   }