자바의 정석 - 기초편

클래스의 정의

ODaram 2022. 8. 4. 12:24

클래스의 정의 (1)

 클래스를 세가지로 정의할 수 있음 ( 1.설계도 2.데이터+함수 3.사용자 정의 타입)

 클래스 == 데이터 + 함수

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

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

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

 4. 클래스   데이터와 함수의 결합 (구조체 + 함수)     (함수=메서드, 명령문 묶음)

 

클래스의 정의 (2)

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

 

Time 클래스 생성

                       ex) 12시 34분 56초를 저장하고 싶다면?

                           

                                  왼쪽 : 비객체지향적인 코드                                 우측 : 객체지향적인 코드

   

객체지향적 코드를 생성하면 장점이 많아짐

1. 서로 관련된 값들을 강하게 묶을 수 있음

2. 코드가 덜 복잡해짐

3. 유지보수하기 편해짐