[면접준비] 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? (24/04/05)
객체지향 프로그래밍(OOP) 소프트웨어 개발 프로그래밍 패러다임중 하나로, 현실 세계의 사물을 모델링하여 소프트웨어를 개발하는 방법이다. 핵심 개념 클래스와 객체 클래스 : 객체를 생성하기 위한 설계도, 템플릿. 객체 : 클래스의 인스턴스. 데이터와 데이터를 처리하기 위한 메서드를 포함한다. 추상화 여러 객체들의 공통적인 특징(속성과 기능)을 추출하여 정의하는것. 클래스 정의 = 추상화. 상속 상위 클래스의 특성과 메서드를 하위 클래스가 상속받는다. 코드의 재사용성을 높일 수 있다. 다형성 같은 이름의 메서드가 다양한 형태로 동작할 수 있는 능력을 가리킴. 상위 클래스에 정의된 메서드가 하위 클래스에서 다르게 구현될 수 있음. 오버라이딩 : 하위 클래스가 상위 클래스에서 상속받은 메서드를 재창조해서 사용..
2024.04.05