본문 바로가기

Programming Language/JAVA

클래스 정의

클래스의 정의 (1)

 

클래스는 설계도 , 데이터 + 함수 , 사용자 정의 타입 등으로 정의할 수 있다. 

 

* 앞의 포스팅에서 설계도에 대한 개념은 설명해놓았다.

https://glory-archive.tistory.com/108

 

클래스와 객체

클래스 클래스의 정의 - 클래스란 객체를 정의해 놓은 것 클래스의 용도 - 클래스는 객체를 생성하는데 사용 객체 객체의 정의 - 실제로 존재하는 것, 사물 또는 개념 객체의 용도 - 객체가 가지

glory-archive.tistory.com

 

 

1)  데이터 + 함수 

 

 

 

1. 변수 : 하나의 데이터를 저장할 수 있는 공간

 

2. 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간

 

3. 구조체 : 서로 관련된 여러 데이터(종류와 관계 없이)를 하나로 저장할 수 있는 공간 

 

4. 클래스 : 데이터와 함수의 결합(구조체 + 함수) 

 

 

2)  사용자 정의 타입 

 

사용자 정의 타입 - 원하는 타입을 직접 만들 수 있다. 

 

 

 

// case1 - 변수로 표현

int hour;	// 시간
int minute;	// 분
int second; // 초


// case2 - 여러 변수로 표현 

int hour1, hour2, hour3;
int minute1, minute2, minute3;
int second1, second2, second3;

// case3 - 배열로 표현 

int[] hour = new int[3];
int[] minute = new int[3];
int[] second = new int[3];

// 위와 같이 연관 있는 변수끼리 클래스로 묶어서 표현하면 간결히 표현 가능하다. 

// 사용자정의 class로 표현한다. 

class Time {
	int hour;
    int minute;
    int second;
}

// case1 - 객체 생성으로 변수 표현 

Time t = new Time();

// case2 - 여러개의 값을 각각의 객체 생성으로 변수 표현 

Time t1 = new Time();
Time t2 = new Time();
Time t3 = new Time();

// case3 - 객체 배열로 변수 표현

// int[] hour = new int[3];
// int[] minute = new int[3];
// int[] second = new int[3];

// 위와 같이 시, 분, 초 정보가 따로 묶이는 일이 발생하지 않는 장점을 가진다. 

Time[] t = new Time[3];
t[0] = new Time();
t[1] = new Time();
t[2] = new Time();

 

 

 

 


 

 

 

[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]

https://www.youtube.com/watch?v=ML4CO32-bts&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=56 

 

'Programming Language > JAVA' 카테고리의 다른 글

클래스 변수와 인스턴스 변수  (0) 2023.02.14
선언 위치에 따른 변수의 종류  (0) 2023.02.10
객체 배열  (0) 2023.02.09
객체의 생성과 사용  (0) 2023.02.07
한 파일에 여러 클래스 작성하기  (0) 2023.02.06