Inherit(상속)

1. Action Script 2.0에서는 클래스를 상속할때 extends 라는 키워드를 사용 하여 클래스명 다음에 extends 부모클래스명 식으로 선언하여 상속한다.

2. C#과 같이 단일 상속만 지원 한다. 

3. 부모클래스의 Constructor를 호출할떄는 super()라는 키워드함수를 사용한다. 그리고 부모 클래스의 메서드나 변수를 사용할때 super.변수명, super.메서드()로 접근할수 있다.

Access modifier(접근자)

1. 기본적으로 아무것도 명시하지 않을시 public으로 지정하는것과 동일하다.

2. private로 선언했어도 변수선언시 var man = new Man() 같이 선언하면 private라도 외부에서 접근이 가능하기 때문에 클래스를 사용 할때는 꼭 var man:Man = new Man() 과 같이 사용하는것이 좋다.

3. Action Script 2.0 에서는 public, private두 Access Modifier만 있으며 protected


get/set 메서드

C#의 get/set properties처럼 구현하기 위해서는 field변수의 변수명 맨 앞에 _를 추가하여 이름을 작성하고
function get 변수명   <-- 처럼 get 다음에 공백을 한칸 넣고 _를 제외한 변수명을 넣으면 C#의 properties처럼 사용 가능하다.
그리고 Action Script 2.0에서는 메서드 이기 때문에 꼭 function 키워드를 이름 맨앞에 적어 줘야 한다.


Action Script 2.0에서 클래스를 사용할때 주의해야 할점

1. Action Script 2.0의 클래스는 C++이나 C#과는 약간 다르개 2개 이상의 Constructor(생성자)를 가질수 없고 생성자가 없거나 오직 하나만의 Constructor를 가질수 있다.

2. 클래스 파일을 저장할때는 대소문자까지 클래스명과 같이 하여야 하며 다를 경우 인식을 하지 못한다.

3. 하나의 클래스 파일에는 오직 하나의 클래스만 작성 할수 있다.




Posted by crownog
,