[Java 개발] 제5회 클래스

Java입문강좌

시작하며

여러분 안녕하세요!

DreamHanks의254cm입니다.

오늘은 클래스에 대해 알아보도록 하겠습니다.

Java의 전체 기사는 여기를 클릭해 주세요.

이전 기사는 [Java 개발] 제4회 루프에 대해서 배워봤습니다.

 

클래스

・클래스란?

클래스는 현실의 사물의 개념을 데이터로 취급해, 그 데이터를 프로그램으로 작성한 것입니다.

클래스는 필드와 메서드로 구성되어 있고 필드는 데이터 정보, 메서드는 데이터 동작을 나타냅니다.

 

・샘플

고양이의 개념을 클래스로 생각하면 고양이의 정보는 「색」, 「성별」, 「종류」 등 고양이의 동작은 울고, 움직이는 등으로 정의할 수 있습니다.

위 정보를 Java로 작성해보면

와 같이 됩니다.

 

오브젝트

・오브젝트란?

클래스가 사물의 개념을 프로그램으로 작성한 것이라면 오브젝트는 그 개념을 구체화한 것입니다.

「고양이는 여러가지 모색이 존재하고 성별은 암수로 나누어져있으며 종류가 다양하다」라는 개념이 클래스라면,

「무기」라고 하는 고양이는 객체가 됩니다.

위 정보를 Java로 작성해보면

와 같이 됩니다.

 

인스턴스

・인스턴스란?

클래스를 구체화해서 오브젝트를 만들었는데, 그대로는 개별적인 정보를 가질 수가 없습니다.

Java에서 객체가 개별정보를 저장하는 메모리를 할당하는 동작을 instance화라고 부릅니다.

위의 샘플을 보충해서 「무기」의 정보를 입력해 봅시다.

Cat 클래스 객체 “무기”를 인스턴스화하여 모직, 성별, 종류를 정의했습니다.

클래스의 구성 요소

필드

필드는 클래스 정보 및 상태이며 클래스에 포함된 변수입니다.

・샘플

 

메소드

 

메소드는 클래스가 정의하고 있는 개념의 동작을 의미하고, 메소드는 특정 작업을 하기 위한 처리를 한 묶음 정리한 것입니다.

・액세스 제어자:변수나 메서드・클래스의 접속 가능 범위를 지정하는 것입니다.

・인수; 인수는 메서드가 작업을 하는데 필요한 입력값을 저장하는 것입니다.

・반환값 유형: 메서드의 처리하고 반환하는 값 유형입니다.

※반환값은 메서드가 수행한 작업의 결과입니다.

・샘플

계산기를 메서드로 생각해보면

계산하고 싶은 두 개의 수와 연산자는 인수이고, 두 개의 수를 계산하는 과정은 메서드의 처리가 됩니다.

그 계산의 결과가 돌아오는 값이 됩니다.

위의 정보를 Java로 작성해 보겠습니다.

※return은 java의 예약어로 메소드를 종료하고 오른쪽에 적혀있는 값 또는 변수를 반환합니다.

 

메서드를 사용하는 장점

①코드가 읽기 쉬워지다

같은 작업을 수행하기 위한 메서드가 모여있기 때문에 읽기 쉽습니다.

 

②변경이 용이해지다

임의의 동작을 하기 위해서 동작이 이루어지는 곳에 일일이 처리를 작성하면

동작의 내용이 변경된 경우 동작이 이루어지는 부분 전부를 수정해야 하는데,

메소드에서 동작처리를 정리하면 동작변경을 반영하기 위해서 메소드만 변경하면 되기 때문에

관리하기 쉽습니다.

 

③처리를 재이용할 수 있다

몇 개의 처리도 메서드로 정리하면 메서드를 호출하는 것만으로

사용할 수 있어 재처리의 재사용이 용이합니다.

 

・샘플

 

위의 샘플에서는 메서드를 사용하지 않고, 고양이의 정보를 출력하는 처리를 작성했습니다.

위의 샘플은 고양이의 정보를 정의하고 그 정보를 출력합니다.

그리고 고양이 정보를 바꾸고 또 정보를 출력하고 있습니다.

고양이 정보를 확인하는 처리는

 

와 같이 됩니다. 이 처리를 메서드로 정리하면 재이용하기 쉬워질 거라고 생각합니다.

위의 처리를 메서드에 정리하여 프로그램을 작성하면

 

위와 같이 되어 더욱 보기 편하고 재사용하기 쉬워졌습니다.

 

 

끝으로

여기까지 기사를 마치겠습니다.

다음 시간에는 자바 클래스 컨스트럭터를 배워보겠습니다.

방문해 주셔서 감사합니다.

 

 

コメント