객체지향 프로그래밍(OOP)의 주요 개념
·
면접 질문 정리
1. 객체지향 프로그래밍(OOP)객체지향 프로그래밍(OOP)은 객체 및 이들간의 관계, 상호작용 등을 기반으로 프로그램을 설계하는 방법론 및 프로그래밍 패러다임데이터를 중심으로, 해당 데이터를 처리하는 기능(메서드)를 하나의 단위(클래스)로 묶어 코드의 재사용성, 유지보수성, 확장성을 높이는 데에 목적이 있다. 2. 객체지향 프로그래밍(OOP)의 핵심 개념 4가지1. 추상화 (Abstraction)불필요한 세부사항은 숨기고, 핵심 개념만 모델링하는 것.메서드들이 어떻게 작동하는지 같은 디테일은 생략, 그 본질을 들여다보는 것.ex) 자동차 - start(), drive() 어떻게 drive가 이뤄지는지는 중요하지않음 2. 캡슐화 (Encapsulation)데이터와 데이터를 다루는 메서드를 하나의 클래스 ..