JAVA 소개
미국의 선마이크로시스템즈가 개발한 객체 지향 프로그래밍 언어
특징
1. JRE이 설치되어 있으면 컴퓨터와 운영체제 상관없이 작동 - 운영체제에 독립적
2. 기본 자료형 이외에 모든 요소들이 객체로 표현
3. 캡슐화, 상속, 다형성이 잘 적용된 언어
4. GC(garbage collector)를 통한 자동 메모리 관리
5. 멀티 쓰레드 지원
객체지향프로그래밍(OOP)의 특징
1. 추상화
공통의 속성이나 기능을 묶어 이름을 붙이는 것
클래스를 정의하는 것 자체가 추상화라고 볼 수 있음
2. 캡슐화
데이터 구조와 데이터를 다루는 방법을 묶는 것
클래스 내부를 외부에서는 볼 수 없도록 하는 것 - 은닉화
3. 상속성
상위 클래스를 하위 클래스가 물려받는 것
상속을 이용해 재사용성을 증대시킬 수 있다.
4. 다형성
같은 메세지에 따라 클래스가 다른 행위를 하게 하는 것
이름은 같지만 파라미터에 따라 다른 동작을 하는 메소드들을 만듬
'Java' 카테고리의 다른 글
[HttpClient]HttpClient를 이용해 request 보내기 (0) | 2017.05.31 |
---|---|
오버로딩 vs 오버라이딩 (0) | 2017.05.16 |
[Reflect]Refletion의 정의와 동적 메소드 호출 (0) | 2017.03.17 |
[Collection] 동기화된 컬렉션 (0) | 2017.03.10 |
[람다식]메소드와 생성자 참조 (0) | 2017.03.08 |