Implement two interface : interface « Class « Flash / Flex / ActionScript






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;
    }

  }

        








Related examples in the same category

1.Interface Syntax and Use
2.Creating Interfaces
3.Extends an interface
4.Interface Inheritance
5.Implementing an Interface
6.Implement an Interface
7.Implement interface