본문 바로가기

백엔드 면접준비/Java

객체지향

Q. 객체지향과 절차지향의 특징과 장담점을 설명하시오

  객체지향 절차지향
구성 객체 단위(데이터 + 메서드) 함수 및 프로시저
특징 캡슐화, 상속, 다형성 등 OOP 원칙 적용 데이터와 기능이 분리, 순차적 흐름
장점 코드 재사용성, 확장성, 유지보수 용이 단순한 문제 해결에 적합
단점 초기 설계 및 개념 이해에 시간이 필요 규모 확장 시 코드 관리 및 유지보수가 어려워질 수 있음

 

Q. OOP의 대표적인 4원칙은?

  개념 장점
캡슐화(Encapsulation) 외부에서는 클래스가 제공하는 공개 인터페이스만을 통해 접근하도록 하는 원칙 - 데이터 은닉을 통해 객체의 내부 상태를 보호
- 내부 구현이 변경되어도 외부에 영향을 미치지 않는다.
상속(Inheritance) 부모 클래스의 특성과 기능을 자식 클래스가 물려받아 재사용하고 확장하는 원칙 - 코드의 재사용성과 확장성이 높아짐
다형성(Polymorphism) 다양한 객체들이 동일한 방식으로 상호작용 할 수 있도록 하는 원칙 - 유연한 코드 설계가 가능, 객체들을 일관되게 처리 가능
- 동적으로 객체의 실체 타임에 따라 다른 동작을 수행할 수 있음
추상화(Abstraction) 핵심적인 개념이나 기능을 단순화하여 모델링하고, 불필요한 세부 사항은 숨기는 원칙 - 클래스나 인터페이스를 통해 구체적인 구현과 분리된 추상적인 설계 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'백엔드 면접준비 > Java' 카테고리의 다른 글

JAVA 기본  (1) 2025.03.16
8.JAR  (1) 2025.03.10
7. 동기,비동기, 블로킹, 논블록킹  (1) 2025.03.08
6. Garbage Collection(GC)  (1) 2025.03.07
4. Java Annotation  (0) 2025.03.07