본문 바로가기
Java/자료구조

[자료구조-Java] Class 클래스?

by WaterPunch 2022. 1. 18.
  • 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

댓글