6-1. 클래스의 기본 개념 및 객체 생성과 활용
<클래스의 기본 개념>
- 자바는 시작부터 클래스이다.
- 절차지향형은 '순서' 대로 하겠다는 의미
- 객체지향형은 '객체'를 중심으로 프로그램을 짠다는 의미이다.
- 프로그램이 클 수록 객체지향형이 더 유리하다.
- 클래스와 인터페이스는 상반대이다. (즉, 동반할 수 없다.)
- 인터페이스는 안에 들어간 것이 어떤 타입인지 이미 저장되있는 것 (지정되어있.)
<클래스의 활용>
- 클래스 밖에 올 수 있는 3가지와, 안에 올 수 있는 4가지를 꼭 기억해야한다.
- package는 폴더를 의미.
- class 밖에 class 여러개 있을 수 있다. => public을 붙일 수 없다. (public 붙인 class는 파일 명과 동일해야한다.)
- class {} 내부에 생성된 변수를 필드이고, 메서드 안에 생성된 변수는 지역변수 이다. => 필드와 지역변수를 구분해야한다!
- 생성자는 클래스 이름과 동일해야한다. 생성자는 객체 생성 기능이다.
- 필드와 메서드, 이너클래스를 클래스의 '멤버' 이다.
- 객체를 만드는 과정을 인스턴스화 한다고 한다.
- 객체를 인스턴스라고 한다.
- 객체 뱃 속에는 멤버(필드, 메서드, 이너클래스)가 들어간다.
- 클래스를 사용하고 활용하는 것이 아니라, 인스턴스 멤버들을 사용하는 것이다.
- 예를들어, 슈붕과 팥붕은 다른 필드 값을 가진 인스턴스이다.
- 생성자 생성을 통해 객체가 만들어지고, new 키워드가 힙메모리에 멤버들을 저장해준다.
- 어디에 넣었는지를 참조변수 a가 저장하고 있다. (위치 저장)
- 메서드 영역은 앞쪽에 저장되고 있다. (힙에는 위치만 저장된다.)
- 생성된 객체는 동일한 메서드, 기능 가진다.
- 하나의 메서드를 만들어오면 중복하여 메모리를 차지할 필요없이, 메서드를 불러오면 된다.
- 필드를 활용한다는 의미는 값을 입력하거나 출력한다는 의미
- print는 기능을 호출한다는 의미
https://www.youtube.com/@doit4312/playlists
Do it 자바 완전 정복 동영상 강의
Do it 자바 완전 정복 동영상 강의입니다.
www.youtube.com
위 강의를 참고하여 작성하였습니다.
'Backend > Do it 자바 완전 정복 강의' 카테고리의 다른 글
08장 클래스 외부 구성 요소 (0) | 2025.01.17 |
---|---|
07장 클래스 내부 구성 요소 (0) | 2025.01.17 |
05장 참조 자료형 (0) | 2025.01.14 |
04 제어문과 제어키워드 (0) | 2025.01.14 |
03장 연산자 (0) | 2025.01.14 |