Programming Language/JAVA
클래스 정의
Glory-L
2023. 2. 9. 21:02
클래스의 정의 (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