클래스의 정의

essential·2023년 5월 6일

객체 지향

목록 보기
3/40

클래스의 정의

클래스의 정의

클래스

  • 설계도
  • 데이터 + 함수
  • 사용자 정의 타입
    • 원하는 타입을 직접 만들 수 있다.

클래스 == 데이터 함수

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

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

구조체 : 서로 관련된 여러 데이터(종류 관계 없이)를 하나로 저장할 수 있는 공간
클래스 : 데이터와 함수의 결합(구조체 + 함수)


클래스의 정의(2)

사용자 정의 타입

  • 원하는 타입을 직접 만들 수 있다.
  1. int hour; int minute; int second
    = 
    `class Time {`
    
    `int hour;
    int minute; 
    int second;`
    
      `}`

→변수 세 개를 묶어서 타임 클래스를 선언

=
Time t = new Time();
→ 세 개의 변수를 객체로 묶음

  1. int hour1,hour2,hour3;
    int minute1, minute2, minute3; int second1, second2, second3;
    =
    Time t1 = new Time(); Time t2 = new Time(); Time t3 = new Time();

→타임 객체를 세 개 만듦

  1. 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()`

→타임 객체 배열

  1. int hour = 12; int minute =34; int second = 56;
    =
    `Time t = new Time();
    t.hour = 12;
    t.minute= 34;
    t.second= 56;`

→ 같은 코드이나 아래 코드가 더 객체 지향적이고
유지보수하기 용이함

profile
essential

0개의 댓글