티스토리 뷰
728x90
질문은 ✅
대답은 ❗
키워드는 빨간색
목차
- 절자지향 과 객체지향
- Java 특징
- Java는 왜 운영체제에 독립적인가?
- 객체지향 언어의 특징
- Overriding ,Overoading
- JVM 동작과정 구조 설명
- GC 동작과정
✅ 1. 절차지향과 객체지향
절차지향은 순차적인 처리를 중시한다
장점 : 컴퓨터 처리 구조와 유사해서 실행속도가 빠르다
단점 : 유지보수 어려움 ,실행순서가 정해져있어 동일한 결과를 보장하는 것이 어렵다
객체지향은 데이터와 절차를 하나의 덩어리로 묶어서 각각을 모델링하여 개발하는 방법
장점 : 유지보수 용이 ,코드 재사용용이 디버깅 쉬움
단점 : 절차지향에 비해 속도가 느리다.
✅ 2. Java 특징은 뭐에요?
- 운영체제에 독립적
- Java는 JVM 에서 동작하기 때문에 운영체제에 독립적이다.
- 자동으로 메모리 관리 (GC)
- 네트워크 분산처리 지원, 멀티쓰레드 지원, 동적 로딩 지원
- 객체 지향 언어 특징
- 상속 :
- 상위 클래스에 있는 속성들을 하위 클래스가 물려 받는것
- 코드의 재사용성을 극대화 할 수 있다.
- 추상화
- 객체들의 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것
- 캡슐화
- 내부의 동작 방법을 숨기고 사용자에게는 사용 방법만을 노출 시키는 것
- 다형성
- 한 객체가 여러 가지 모습을 갖는 다는 것
- 오버라이딩 : 같은 이름의 메소드를 여러 개 정의 하는 것. 단 매개변수의 타입이나 갯수는 달라야한다
- 오버로딩 : 부모클래스로부터 상속 받은 메소드를 자식 클래스에서 재정의 하는 것. 상속 받은 메소드를 그대로 사용 할순있지만 경우에 따라 자식클래스에 맞게 바꾸어야함.
- 상속 :
'기술 면접' 카테고리의 다른 글
REST API 가이드 (2) | 2022.02.07 |
---|---|
Nginx (1) | 2021.12.13 |
Spring Framework and Spring Boot (0) | 2021.10.01 |
댓글