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