시간날때 마다 보고있는 책 Essentiol Action Script 3.0 을 공부하고, 정리해보았다.


객체 지향 프로그래밍에서, '성격'이라는 용어는 객체의 어떤측면, 예컨대 너비, 속도, 색상 등을 기술하는 특정 정보를 말한다.
이러한 객체의 성격을 알기 위해서는 인스턴스 변수를 사용해야 한다.
각 인스턴스 변수는 자신이 들어있는 객체의 성격을 기술하는 데 사용된다.

 

class Car
{
   var speed =3; -->인스턴스 변수
}

 

클래스내에 인스턴스 변수를 정의를 추가하면, 이 변수는 자동으로 모든 클래스의 인스턴스에 속하게 된다.
인스턴스란 쉽게 말해서 메모리에 담아둬서 사용될 준비가 됬다는 의미.

위에서 선언한 인스턴스 변수 speed 앞에 접근제한자라고 붙일수 있다.


public var speed, private var speed, protetced  var speed ... 형식으로 사용할수 있으며,
쉽게 말해서 public은 같은 동네 사는 사람들끼리 사용가능, private 나자신만 사용가능, protected는 나자신과 내자식만 사용가능하다.


class Car
{
  private var speed = 3;

    public fucntion speedUp ( speed )
  {
       speed += speed;
  }
}

 

speedUp이라는 매서드내에 parameter(매개변수) 로 speed 가 선언되었다.
여기서 this 키워드를 고민해볼 필요가 있다.
this를 사용함으로서 클래스내 인스턴스 변수 값을 사용하라고 지시 할 수 있다.

 

public function speedUp ( speed )
{
  this.speed += speed;
}

 

아니면 this사용이 거추장스럽다면 매개변수 이름앞에 _ 붙일수도 있고, 인스턴스 변수명과 틀린 이름으로 정할 수 도 있다
책에서는 코드의 가독성을 높이기 위해, 많은 개발자들은 this의 불필요한 사용을 자제하고 있다고 한다...
코드의 명료성을 위해서는 인스턴스 변수나 인스턴스 매서드, 지역변수의 이름을 파라미터명과 동일하게
사용하는 방식을 가능한 피하는 것이 좋다.

 

public function speedUp ( _speed )
{
  speed += _speed;
}

 

여기서 parameter와 argument 단어 뜻을 고민해볼 필요가 있다.
둘다 비슷한 의미의 단어 같은데...개념적으로 파고 들어 간다면,

 

parameter는 함수(매서드)의 선언되는 변수...매개변수 이며,
argument 는 함수를 호출할 때 주는 변수...인스턴스 변수 이다.

2010/05/12 23:30 2010/05/12 23:30
Posted by Ludwig Van -
<< PREV : [1] : [2] : [3] : [4] : [5] : [6] : ... [146] : NEXT >>

BLOG main image
가자... 밀라노로 www.ludvan.com

공지사항

카테고리

Blog (146)
Wedding Photography (34)
Rehearsal Photography (0)
Couple Photography (2)
Daily Photo (8)
Flex (10)
Flash (63)
프로그래밍 (23)
Digital (2)
Etc (1)
빡컴 (0)
C (0)
Mobile develop (0)

글 보관함

달력

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Total : 57013
Today : 17 Yesterday : 117