11/05/2009

OOP 3 traits [Encapsulation, Inheritance, Polymorphism]

Encapsulation
1. object 사용자로부터 그안에 구현된 세부사항을 숨기는 것.
2. object를 캡슐화함으로써 data 보호 역할. (private keyword)
3. object 사용자는 손쉽게 object를 이용할 수 있다. (함수 호출 등)
-- get&set property, method invoke --

Inheritance
1. 새 class를 기존의 class를 기반으로 만드는 것, 코드의 재사용성 증가
2. classical inheritance("is-a" relationship)
3. containment/delegation inheritance("has-a" relationship)

Polymorphism
1. 관련된 객체들을 동일한 방식으로 다룰 수 있도록 하는 것.
2.정수의 덧셈, 부동소수점 수의 덧셈, 문자열의 덧셈 등 모두를 "더하라"는 같은 방식으로 다룰 수 있도록 하자는 것.
-- abstract, virtual ,,, override, new --

댓글 없음:

댓글 쓰기