- Class 클래스란?
- 임의의 데이터형을 자유로이 조합하여 만들 수 있는 자료구조입니다
- 클래스가 가지는 데이터 요소를 필드(field)라고 합니다.
- 클래스는 여러형의 요소(field)를 조합하여 만든 자료구조입니다
- 자바에서 클래스란 객체를 정의하는 틀 또는 설계도라고 합니다. 이러한 설계도인 클래스를 가지고 여러 객체를 생성하여 사용하게 됩니다.
클래스 객체 붕어빵 틀 붕어빵 설계도 TV 건축설계도 건물 - 클래스는 필드(field)와 메서드(method)로 구성됩니다
- Java 클래스 작성 규칙
- 숫자로 시작하지 않는다
- 첫글자는 대문자로 시작한다
- 일반적으로 카멜 케이스(둘 이상의 단어가 연결 되었을 때, 두번째 단어의 첫글자는 대문자)를 사용한다
- ex) class MemberController
- 클래스 선언
- 클래스형 변수를 사용하려면 클래스형 변수(실체를 참조하는 변수)를 만들고 실체인 클래스 인스턴스(Class instance)를 생성합니다
// 클래스 선언
Class PersonInfo {
String name; // 이름, name은 String형 필드
String address; // 주소, address는 String형 필드
double height; // 키, height는 double형 필드
int weight; // 몸무게, weight는 int형 필드
}
// 클래스형 변수를 사용할 때는 먼저 클래스형 변수를 만들고,
PersonInfo myInfo;
//실체인 클래스 인스턴스를 생성
myInfo = new PersonInfo();
// 위 과정을 한번에 선언을 한다면
PersonInfo myInfo = new PersonInfo();
아래와 같이 클래스형 변수 myPhysical은 실체인 인스턴스를 참조하게 됩니다
Class A {
private int a1; // 비공개 필드
protected int a2; // 한정 공개 필드
public int a3; //공개 필드
static final int s1 = 0; // 정적 상수 필드
public A() { // 생성자
a1 = a2 = a3 = 0;
}
public A(int a1, int a2, int a3) { // 생성자
this.a1 = a1;
this.a2 = a2;
this.a3 = a3;
}
public void setA1(int a1) { // 메서드 A1의 Setter
this.a1 = a1;
}
public int getA1() { // 메서드 A1의 Getter
return a1;
}
}
반응형
'Java > 자료구조' 카테고리의 다른 글
[자료구조] 선형구조(Linear Structure) (1) | 2022.01.21 |
---|---|
[자료구조-Java] 배열(Array)? (0) | 2022.01.16 |
댓글