내배캠 최종 프로젝트 면접 대비 답변

2023-08-29 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?

김민커 2023. 8. 30. 11:33

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 객체들의 협력과 결합을 통해 시스템을 구축하는 프로그래밍 패러다임입니다.

 추상화, 상속, 다형성, 캡슐화 등의 특징을 활용하여 코드의 재사용성과 유지보수성을 높이며 복잡한 시스템을 체계적으로 구조화할 수 있습니다. 

이로 인해 객체지향 프로그래밍은 소프트웨어 개발의 효율성과 품질 향상에 기여합니다. 

추상화: 복잡한 현실 세계를 단순화하여 핵심만 추출하는 과정, 상위 개념을 정의함으로써 복잡성을 감추고 필요한 부분을 강조합니다.

상속: 기존 클래스의 특징을 다른 클래스에서 재사용하거나 확장하여 새로운 클래스를 생성하는 개념, 코드 재사용성과 구조의 확장성을 제공합니다.

다형성: 동일한 이름의 메서드나 인터페이스를 다른 클래스에서 다르게 구현하는 기능, 코드의 유연성과 확장성을 높입니다.

캡슐화: 데이터와 메서드를 클래스 내부에 묶어 외부에서의 직접 접근을 제한하고, 정보 은닉을 지원하는 개념, 코드의 모듈성과 보안성을 강화합니다.