자바언어의 특징
1. 자바 언어는 객체지향 언어이다.
2. 자바 언어는 플랫폼에 독립적이다.
3. 자바 언어는 분산 환경에 적합한 동적인 확장이 가능하다.
4. 자바 언어는 안정적이다.
5. 자바는 단순하다.
자바는 객체지향언어로 상속성과 정보은닉을 위한 캡슐화 및 다형성의 특징을 가진다.
- 객체지향언어
자바언어는 객체지향 언어로 객체간의 상호 작용을 나타내는 형태로 캡슐화, 다형성 및 상속성의 특징을 가진다.
- 객체
실세계에 존재하는 사물로서 상태와 동작을 갖는다.
- 캡슐화 개요
객체들의 외부의 간섭 또는 잘못된 사용으로부터 안전하게 지켜주기 위해서 유사한 특징을 가진 멤버 필드와 메소드들로 묶어서 사용하는 것
- 캡슐화의 기능
1. 객체들을 외부에서 접근으 못하도록 클래스라는 단위로 정의
2. 정의된 클래스를 이용해서 여러개의 객체를 만들어 객체 상호간에 메시지를 전달해서 작업을 수행
- 상속
1. 정의된 상위의 클래스를 기반으로 하위의 새로운 클래스를 정의할 수 있다.
2. 하위 클래스는 이미 정의된 상위 클래스의 코드를 재사용하고 추가로 자신의 메소드와 속성을 추가로 갖는다.
3. 패키지 내에 미리 정의해 놓은 클래스, 추상클래스와 인터페이스를 재사용하고 통합해서 새로운 클래스를 작성자가 정의할 수 있다.
4. 자바에서 단일 상속만을 제공하므로 인터페이스를 사용하여 다중 상속을 나타낼 수 있다.
- 다형성
1. 상위 클래스나 인터페이스의 메소드를 하위클래스에서 동일한 이름의 메소드로 정의하고 구현을 다르게 할 수 있다.
2. 동일한 이름의 메소드들 중에서 어느 메소드가 실행되는지 동적 바인딩할 때 결정된다.
3. 이 개념을 적용함으로서 확장성과 유지보수성을 향상시킬 수 있으며 개발 비용도 줄일 수 있다.
'JAVA' 카테고리의 다른 글
[Java] 단항 연산자(Unary Operators) (0) | 2023.03.05 |
---|---|
JAVA Reference Type (참조형) Test (0) | 2023.03.03 |
JAVA Scanner? (0) | 2023.03.03 |
JAVA 제어 문자 테스트/입출력 테스트/정렬 및 소수점 테스트/문자 연결 테스트 (0) | 2023.03.02 |
JAVA입출력 (0) | 2023.03.02 |
댓글