728x90 300x250 객체지향1 객체지향 프로그래밍 특징 (캡슐화, 상속, 추상화, 다형성) 객체지향 프로그래밍(Object-Oriented Programming, OOP) 소프트웨어를 객체(Object)들의 잡합으로 바라보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍 하는 패러다임이다. 1. 캡슐화(Encapsulation): 객체 내부의 상세한 구현을 외부에 감추는 것을 의미한다. 데이터와 해당 데이터를 처리하는 메서드(함수)를 하나의 단위로 묶어 캡슐화함으로써 정보 은닉을 실현한다. 객체 내부 상태를 직접 조작하는 것이 아니라, 공개된 인터페이스를 통해 간접적으로 상호작용한다. 세탁기를 예로들면 세탁 기능 중 사용자에게는 세탁 명령과 진행정보만 제공해주고 그 외의 일반사용자에게 제공할 필요 없는 기능은 감춰져있다. 2. 상속(Inheritance): 기존 클래스(부모 클래스 또는 .. 2023. 12. 4. 이전 1 다음 728x90 반응형