เอาง่ายเลยนะครับ คลาส Hero มี attribute name, power
มี method powerUp()
Java
class Hero {
//Class attribute
private String name;
private int power;
//Object method
public void powerUp(){
//do something
}
//Accessor & mutator for name
public String getName(){
return this.name;
}
public void setName(String value){
this.name = value;
}
///
}
//Using of Class
//This example you can't access class attribute directly because of encapsulation on Hero class
Hero hero = new Hero();
hero.setName("Super Man");
hero.powerUp();
AS3
class Hero {
private var _name:String;
private var _power:int;
public function powerUp():void{
//do something
}
public function get name():String{
return _name;
}
public function set name(value:String):void{
_name = value;
}
}
//use
var hero:Hero = new Hero();
hero.name = "Super Man";
hero.powerUp();
ถ้าเข้าใจใน OOP แล้วจะเห็นว่ามันมีการทำให้มันมีโครงสร้างให้เหมือนกันได้