/ JAVAJUNGSUK

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;