JinHee's Board
객체지향언어 의 의미와 자바(JAVA)의 특징 본문
객체지향 언어란?
- 사전적의미 : 객체 지향 프로그래밍에서 사용하는 언어로, 객체를 만들고, 조작하며 객체끼리의 관계를 통해 다수의 객체가 함께 수행될수 있게 하는 것
- 객체를 만들고 객체를 사용하는 프로그래밍 방법: 프로그램을 다수의 객체로 만들고, 이들의 상호자용을 통해 완성되어지는 방식
객체지향 언어의 특징
- 캡슐화 : 데이터와 코드의 형태를 외부로부터 알 수 없게 하고 데이터의 구조와 역할 기능을 하나의 캡슐형태로 만드는 방법
- 상속 : 상위 클래스의 모든 걸 하위 클래스가 이어 받는 것, 상위 클래스의 특징을 하위 클래스가 모두 물려받는다.
- 다형성: 한 객체가 다른 여러 형태의 객체로 재구성 되는 것 / 동일 부모에서 물려받은 자식 객체지만 각각의 자식객체는 다르다.
- 추상화
객체지향 언어의 장단점
- 장점 : 재사용성(상속), 생산성 향상, 자연적인 모델링, 유지보수
- 단점 : 느린 개발속도, 느린 실행속도, 난이도 상승
JAVA의 특징
- 운영체제에 독립적이다. (이식성이 좋다.)
- 객체 지향 언어이다.(OOP 개발 기법: 객체를 만들기 위해 클래스를 작성하고 객체와 객체를 연결하여 목저에 맞는 프로그램을 만들어 낸다.
- 캡슐화, 상속, 다형성 기능을 제공한다.)
- 자동으로 메모리를 관리한다(Garbage Collector)
- 네트워크와 분산환경 지원
- 멀티 쓰레드지원
- 예외 처리가 불편하다
자바 프로그램의 실행과정
1. 프로그램이 실행되면 JVM(자바가상머신)이 운영체제로 부터 프로그램이 필요로 하는 메모리를 할당 받는다.
JVM은 이 메모리를 용도에 맞게 여러 영역으로 나누어 관리한다.
2. 자바 컴파일러가 자바 소스코드를 읽어들여서 바이트 코드로 변환한다.
'공부한 내용정리 > Java' 카테고리의 다른 글
Socket을 활용한 서버 포트 오픈 체크 (0) | 2021.09.07 |
---|---|
자바 쓰레드와 프로세스 (0) | 2020.10.10 |
오버로딩과 오버라이딩에 대하여.. (0) | 2020.10.09 |
객체지향의 특징과 5가지원칙 (2) | 2020.10.06 |
객체 지향언어(JAVA)의 특징 상세설명 (0) | 2020.09.11 |