일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 생활코딩
- 기술면접
- node.js
- react state
- 자바 면접
- 백준
- 자바 인터뷰
- mysql
- Express middleware
- 자바 영어면접
- Java tech interview
- 맥북 초보
- react jsx
- 맥북 팁
- 알고리즘
- 아톰에디터
- Node.js Express
- AtomEditor
- jsx 문법
- React
- 맥북 사용법
- 자바 기술면접
- 리액트
- 자바 개발자
- tech interview
- 백준 알고리즘
- 맥북 유용한 앱
- React props
- 맥북 필수 앱
- 백준 단계별로 풀어보기
- Today
- Total
song.log
[자바 기술면접] 01. OOP란? 본문
- OOP의 정의
OOP는 Object-Oriented Programming의 약어로, 객체 지향 프로그래밍을 의미합니다. 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그램을 객체라는 기본 구성 단위로 구성하여 프로그래밍하는 방식입니다.
- 그렇다면 객체(Object) 란 무엇인가?
객체는 데이터와 이를 조작하는 메서드로 구성되어 있습니다. 즉 데이터와 메서드를 하나의 묶음으로 관리합니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다.
※키워드
객체 : 데이터, 메서드로 구성
객체를 쓰는 이유 : 코드의 재사용성과 유지보수성
- OOP의 특징 나열
OOP의 주요 특징으로는 캡슐화(encapsulation), 추상화 (Abstraction), 상속성(inheritance), 다형성(polymorphism)이 있습니다. 캡슐화는 객체의 내부 구현을 외부에 노출하지 않고, 필요한 기능만 외부에서 사용할 수 있도록 하는 것입니다. 추상화는 복잡한 시스템에서 중요한 세부 정보를 드러내지 않고 핵심적인 개념과 기능에만 집중하는 것입니다.
상속은 부모 클래스의 속성과 메서드를 자식 클래스에서 재사용할 수 있도록 하는 것이며, 다형성은 같은 이름의 메서드를 다양한 방법으로 구현할 수 있도록 하는 것입니다.
※키워드
4가지 주요 특징: 캡슐화, 추상화, 상속성, 다형성
캡슐화 : 내부 구현 노출 X, 필요 기능만 외부 사용
추상화 : 세부 정보 노출 X, 핵심적 개념, 기능에 집중
상속 : 부모클래스의 속성과 메서드를 자식이 재사용
다형성 : 같은 이름의 메서드를 다양하게 구현 (오버라이딩, 오버로딩)
영어 정리 :
OOP stands for Object-Oriented Programming, which is a programming paradigm that uses objects as the fundamental building blocks of programs.
An object is a combination of data and procedures that manipulate that data. In other words, data and methods are bundled together as a single unit. This approach improves code reusability and maintainability.
OOP has four main characteristics: encapsulation, Abstraction, inheritance, and polymorphism. Encapsulation hides the implementation details of an object and only exposes the necessary functionality to the outside world. Abstraction is the process of hiding complex system details and focusing on essential concepts and functionality. Inheritance allows a child class to reuse the properties and methods of a parent class. Polymorphism allows a method to be implemented in multiple ways, depending on the context in which it is used.
'StudyLog > Java interview' 카테고리의 다른 글
[자바 기술면접] 06. 생성자란? (0) | 2023.04.28 |
---|---|
[자바 기술면접] 05. 클래스란? (0) | 2023.04.28 |
[자바 기술면접] 04. 할당과 초기화의 차이? (0) | 2023.04.28 |
[자바 기술면접] 03. 캡슐화, 상속성, 다형성이란? (0) | 2023.04.28 |
[자바 기술면접] 02. 절차 지향 프로그램 vs 객체 지향 프로그램 (0) | 2023.04.28 |