JinHee's Board
객체 지향언어(JAVA)의 특징 상세설명 본문
객체
작성해 놓은 클래스를 new연산자를 통해 heap 메모리 영역에 할당되는 것
클래스
생성하고자 하는 객체들에게 공통적으로 필요한 요소들을 추려내어(추상화) 정의한 것들
클래스를 만드는 과정: 추상화
캡슐화
데이터와 데이터를 처리하는 함수를 하나로 묶은 것
연관 있는 변수와 함수를 클래스로 묶는 작업
객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감추는 것
객체가 보유하고 있는 속성들을 외부에서 직접 참조하여 변경되는 일이 발생하는 것을 방지하기 위해서
캡슐화의 이점
- 데이터가 변경되어도 다른 객체에 영향을주지 않아 독립성이 유지된다.
- 클래스의 결합도가 낮아져 재사용이 용이하다.
- 캡슐화된 클래스는 사용하기 쉽고 프로그램의 복잡성을 줄여준다.
상속
이미 정의된 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려 받는 것
상속대상: 부모의 필드와 메소드
extends, implements
다형성
한번의 명령으로 여러 객체가 명령에 맞는 각각의 역할을 수행할수 있는 것
- 한 타입의 참조변수로 여러 타입의 객체를 참조 할수 있도록 하는 것
'공부한 내용정리 > Java' 카테고리의 다른 글
Socket을 활용한 서버 포트 오픈 체크 (0) | 2021.09.07 |
---|---|
자바 쓰레드와 프로세스 (0) | 2020.10.10 |
오버로딩과 오버라이딩에 대하여.. (0) | 2020.10.09 |
객체지향의 특징과 5가지원칙 (2) | 2020.10.06 |
객체지향언어 의 의미와 자바(JAVA)의 특징 (0) | 2020.09.10 |
Comments