Ch6-9~10. 클래스란?
0. 목차
Chapter6. 객체지향 프로그래밍Ⅰ
Ch6 - 9. 클래스의 정의(1) : 데이터와 함수의 결합
Ch6 - 10. 클래스의 정의(2) : 사용자 정의 타입
Ch6 - 9. 클래스의 정의(1) : 데이터와 함수의 결합
▶ 클래스란?
▷ 설계도
▷ 데이터 + 함수
Ch6 - 10. 클래스의 정의(2) : 사용자 정의 타입
▶ 클래스란?
▷ 설계도
▷ 데이터 + 함수
▷ 사용자 정의 타입 : 원하는 타입을 직접 만듦
▶ 비객체지향과 객체지향 - 생성
▷ 비객체지향 - 변수
- 시간 관련 변수 필요
int hour; int minute; int second;
- 시간 관련 변수가 많이 필요
int hour1, hour2, hour3; int minute1, minute2, minute3; int second1, second2, second3;
- 변수를 배열로 저장
int [] hour = new int [3]; int [] minute = new int [3]; int [] second = new int [3];
▷ 객체지향 - 클래스
class Time {
int hour;
int minute;
int second;
}
- 시간 관련 변수가 필요? - 객체 생성
Time t = new Time();
- 시간 관련 변수가 많이 필요? - 객체 많이 생성
Time t1 = new Time(); Time t2 = new Time(); Time t3 = new Time();
- 객체 배열로 저장
Time[] t = new Time[3]; t[0] = new Time(); t[1] = new Time(); t[2] = new Time();
▶ 비객체지향과 객체지향 - 사용
- 12시 34분 56초 저장
▷ 비객체지향
int hour = 12;
int minute = 34;
int second = 56;
▷ 객체지향
Time t = new Time();
t.hour = 12;
t.minute = 34;
t.second = 56;