프로그래밍 언어/JAVA

[Java] 객체 지향 언어

duru. 2022. 8. 24. 00:00

프로그램의 공통요소들을 추상화, 캡슐화를 통해 클래스로 정의
-----인스턴스화(객체화)--------> new연산자를 통해 객체는 메모리 영역에 할당
여기서 클래스에 정의된 내용대로 메모리에 할당된 결과물을 인스턴스라고 한다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

추상화 
: 프로그램에서 필요한 공통 부분은 나타내고, 불필요한 부분은 제거하여 유연성을 확보

캡슐화
: 추상화를 통해 정리된 속성과 기능을 하나로 묶어 클래스로 만들고, 
데이터에 대한 직접 접근을 제한 -> 정보은닉의 효과

 

- 클래스의 멤버 변수에 대한 접근권한은 private
- 클래스의 멤버 변수에 대한 연산처리를 목적으로 하는 멤버 메소드는 클래스 내부에 작성
- 멤버 메서드는 클래스 밖에서 접근할 수 있도록 public으로 설정