ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ThaiFlashDev.com « Flash Developer « Action Script 3.0 « หัวข้อ: ช่วยหน่อยครับเรื่อง oop
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ช่วยหน่อยครับเรื่อง oop  (อ่าน 97 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
 numstar
เด็กเตรียมอนุบาล
*
ออฟไลน์ ออฟไลน์

กระทู้: 4


« เมื่อ: 01 ส.ค. 10, 03:56:35 »

พอดีผมเพิ่งเริ่มเรียนเรื่อง oop ของจาว่า และก็ as3.0  แต่พอหาข้อมูลแล้วมันแย้งๆกันไงไม่รู้ครับ
ท่านผู้ที่มีประสบการช่วยแนะนำหน่อยงับ ขอบคุณงับ
ประกาศ method ของ as3.0,java
ประกาศ attribute ของ as3.0,java
ประกาศ object ของ as3.0,java
object เรียกใช้ methodของ as3.0,java
objectเรียกใช้ attributeของ as3.0 ,java
ช่วยหน่อยหน่ะครับ
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
 JavaDevil
ฉันต้องทำ ทำอะไรสักอย่างแล้ว
เด็กอนุบาลสามกำลังโต
****
ออฟไลน์ ออฟไลน์

กระทู้: 250



« ตอบ #1 เมื่อ: 01 ส.ค. 10, 04:14:37 »

เอาง่ายเลยนะครับ คลาส 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 แล้วจะเห็นว่ามันมีการทำให้มันมีโครงสร้างให้เหมือนกันได้
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
ThaiFlashDev.com « Flash Developer « Action Script 3.0 « หัวข้อ: ช่วยหน่อยครับเรื่อง oop
 
กระโดดไป: