on
JAVA | 11. 자바의 클래스
JAVA | 11. 자바의 클래스
◼객체와 클래스 (중요★)
컴퓨터를 만든다면 어떻게 만들까?
컴퓨터 설계도를 바탕으로 공장에서 찍어내야 할 것이다.
자바에서 클래스란 설계도 와 같은 역할이다.
클래스에서는 필드와 메소드가 정의되어 있다.
설계도를 인스턴스화 한 것을 객체라고 한다.
개발자가 설계도(클래스)를 보고 설계한다. -> 인스턴스화 한다. -> 객체 생성 완료!
이런 구조라고 이해하면 된다.
하나의 클래스에서 여러개의 인스턴스(객체)를 만들 수 있다.
동일한 설계도로 컴퓨터를 만든다면? 동일한 컴퓨터가 여러대 생성될 수 있다.
이것이 클래스이다.
◼ 클래스 선언 (첫 글자는 대문자)
객체의 대표 이름을 하나 결정해 클래스 이름을 사용하는 것이 좋다. (한번에 찾기 쉽도록)
예를 들면 동물의 클래스는 Animal로, 숫자는 Number, 사람은 Person 등으로.
클래스의 이름은 식별하기 쉬워야 하며 아래의 규칙을 따라야만 한다.
첫 글자는 숫자가 올 수 없다.
하나 이상의 문자로 이루어져야 한다.
'$', '_'이외의 특수문자는 사용불가하다.
자바 키워드는 사용할 수 없다.
클래스 이름 예시. 출처:나
자바 프로젝트를 생성한 뒤 클래스를 생성해주면 된다.
클래스 이름 뒤, 시작과 끝에는 {}중괄호를 붙여준다.
일반적으로 소스 파일 하나 당 하나의 클래스를 선언하지만 여러개 선언도 가능하다.
그렇지만 여러개의 클래스가 선언된 소스파일은 클래스 선언을 담고있을 뿐, 클래스 자체가 아니다.
예를 들어 하나의 소스파일에 아래와 같이 세개의 클래스를 생성했다고 하자.
결국 위의 코드를 컴파일 하면 코드파일은 세개가 생기게 된다.
◼ 객체 생성하기
클래스 선언한 뒤, 객체를 생성하려면 new 연산자를 이용하면 된다.
헬스장의 회원을 등록할 클래스를 생성해 본다고 하자.
'회원관리' 클래스를 생성했다.
(이해를 돕고자 한글로 클래스를 생성했지만, 영문으로 클래스 생성하는 것을 권유한다.)
이름에 new String[100]; 으로 백명 만큼의 공간을 확보했다고 생각하면 된다.
아래의 나이도 마찬가지이다.
String과 int는 각각 문자와 정수를 표현하는 타입으로서,
이해가 필요하다면 이 블로그의 자바 타입 게시물을 참조하길 바란다.
int count = 0;이란, 0부터 시작, 회원 저장을 하기 위해 필요한 절차이다.
//객체 생성과 클래스 변수 만드는 방법 클래스 변수; 변수 = new 클래스(); //한 줄로 표현한다면 클래스 변수 = new 클래스();
◼ 클래스의 구성 3가지
1. 필드(Field) : 객체의 데이터가 저장되는 곳이다.
필드는 생성자와 메소드 전체에 사용되고 객체가 소멸되지 않는 이상 객체와 함께 존재한다.
2. 생성자(Constructor) : 객체를 생성할 때 초기화를 해준다.
new 연산자로 호출되는 중괄호{} 블록이다. 객체 생성시 초기화를 담당한다.
클래스 이름으로 되어있고 리턴 타입은 없다.
3. 메소드(Method) : 객체의 동작에 해당하는 실행 블록이다.
객체의 동작에 해당하는 중괄호{} 블록이다. 메소드를 호출하면 블록에 있는 코드들이 일괄적으로 실행된다.
객체간 데이터를 전달하는 수단이라고 생각하면 된다.
클래스에 대한 이해를 해보았다.중요한 개념이기 때문에 이해하고 넘어가는 것이 좋다.다음 포스팅은 필드, 생성자, 메소드 순으로 포스팅 된다.
from http://babodocoding.tistory.com/21 by ccl(A) rewrite - 2021-12-06 22:01:34