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 |