Property, Attribute

(2018-02-08)

속성 (Attribute), 속성 (Property), Memebr Variable, 멤버 변수, 데이터 멤버, 객체 속성, 객체 필드

1. 속성(屬性) 이란?

  ㅇ 사물/개체의 특징이나 성질, 고유성
     - 例) "모든 까마귀는 '검은색'이며 '날개'를 갖는다"


2. [객체지향]  프로퍼티(Property) 또는 속성(Attribute) 또는 멤버 변수(Member Variable)객체가 지닌 속성/성질/특성/변수 등을 나타냄
     - 즉, 객체들이 고유하게 유지하는 데이터

  ㅇ 표현 형식
     - `이름(name) : 값(value)` 쌍(pair)의 형식을 갖음

  ㅇ 한편,  메소드도 프로퍼티의 일종으로도 볼 수 있음
     - 만일, 프로퍼티 값(value)이 처리할 대상을 담은 함수이면,
             이는 결국 메소드가 됨

  ㅇ 결국, 
     - `이름 : 값` 쌍들이 모여 프로퍼티를 이루며, 
     - 프로퍼티들이 모여 객체를 이루게 됨


3. [객체지향]  `프로퍼티(Property)`, `어트리뷰트(Attribute)` 비교

  ※ 일반적으로, 두 용어를 동의어로 사용하지만,
     - 프로퍼티(Property)는,   `이름 : 값` 쌍의 실체를 주로 의미하며,
     - 어트리뷰트(Attribute)는, 프로퍼티들을 그룹지을 수 있는/연관된 속성을 가리키기도 함

  ㅇ 웹문서DOM 모델 상에서 볼 때, 이 둘을 구분하며,
     - 어트리뷰트는, HTML 요소에 소속된 일부로써 봄
        . HTML 요소 내에 붙받이로써 존재하고, 처음에 주어진 값이 변하지 않음
           .. 例) <a href=''> => href, <img src=''> => src 등
     - 프로퍼티는, DOM 트리 내 객체의 속성을 나타내며, `이름 : 값` 쌍으로 표현됨
        . DOM 트리 내에 필요시 넣고 뺄 수 있고, 동적으로 변할 수 있음


[객체,클래스,인스턴스] 1. 클래스 2. 클래스 멤버 3. 프로퍼티 4. 메소드 5. 객체 6. 인스턴스

 
        최근수정     요약목록(시험중)     참고문헌