[C++] 객체 지향 프로그래밍의 4대 원칙(원리)
·
Programming Language(Sub)/C++
객체 지향 프로그래밍(OOP)의 4대 원리캡슐화(Encapsulation)상속성(Inheritance)다형성(Polymorphism)추상화(Abstraction)캡슐화(Encapsulation)What?데이터(멤버 변수)와 기능(멤버 메서드)을 하나의 단위로 묶어 놓음데이터 은닉접근 제어를 통해 멤버 변수는 숨기고, Getter와 Setter와 같은 데이터 접근을 위한 메서드를 노출When?언제든!Why?클래스를 사용하는 사람은 멤버 메서드 사용법만 알면 되고, 클래스 내부 구조에 대한 이해가 필요하지 않음사용자가 데이터를 실수로 잘못 바꾸는 것을 방지How?클래스 안에 멤버 변수, 멤버 메서드 선언 / 접근 제어상속성(Inheritance)What?부모 클래스의 멤버를 재사용해서 자식 클래스에서도 사용..