객체지향 프로그래밍(object oriented programming)
ü은닉화 vs 캡슐화1. 은닉화 예시 2. 캡슐화 예시
기본적으로 정의된 클래스의 데이터는 숨겨져 있다.
외부에서 직접접근을 차단하여, 데이터를 마음대로 변형하는데 제한(안정성 증가)을가한다. 이러한 데이터에접근하려면 Get(), Set()의 엑세스 함수를 통해야 한다.
각각의 목적을 가진 기능을 "새로운 목적"을 위하여조합 하는 것.
기능 + 기능 = "목적"달성
Set(); Get();
House의 Data
항산화 피로감소 뼈건강 면연역강화
피로회복비타민
종합비타민
ü상속성 vs 다형성
Monster : 부모
자식
Virtual Move();
자식 자식
기능:Jump 기능:Run 기능:Walk + ?
기본기능: Walk
동일 함수 호출 다른 기능 구현
1. 상속성 예시 2. 다형성 예시
Monster : 부모
자식
Human Attack();
자식 자식 "괴물속성"사람을 공격하는특성을 물려받음
자식클래스는부모클래스의Monster의 "괴물속성(데미터)"를물려받았다.
= 부모의특성(데이터)을자식이상속받음
자식클래스는부모클래스의동일함수를사용하면서다른기능추가
= 동일메소드 & 다른동작이가능하다.