Search

반응형

'자바 클래스 선언'에 해당되는 글 1건

  1. 2019.07.01 [Java_Tutorial]18강-자바 코딩, 클래스 선언[Declaring Classes, 자바 프로그래밍 기초 , 자바 튜토리얼]
반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

진정 자바 프로그래머라면 이제부터 잘 봐야 한다. 객체지향 프로그램인 자바(Java)는 클래스(Class)를 잘 이해하고 다뤄야 한다. 이번 포스팅부터 클래스에 대해 파헤쳐 본다. 물론 자바 튜토리얼을 기반으로 한다.

클래스 (Classes)

클래스 선언 (Declaring Classes)

객체지향 개념 때 이미 클래스 구조에 대해 알아보았다. 클래스를 정의하는 방법은 아래와 같다.

class TestClass{

//필드, 생성자 그리고 메서드 구현 (fields, constructor and method)

}

이 클래스를 이용해서 객체를 생성하고 그 객체의 생명 주기를 위한 모든 소스 코드를 클래스 내에 구현한다. 생성자는 객체를 초기화해서 생성할 때 사용하고 클래스의 상태를 제공하는 필드를 선언하고 클래스와 그 객체의 행위를 구현한 메서드들이 바로 클래스의 소스 코드들이다.

 

 

위의 클래스 선언은 아주 기본적인 부분이다. 사실 클래스를 만들 때 단순하게 이름과 해당 코드만 코딩하는 경우는 드물다. 관련 슈퍼클래스(superclass)를 선언하고 상속(extends)받고 인터페이스(interface)를 구현(implements)하기도 한다.

class TestClass extends TestSuperClass implements TestInterface {

//필드, 생성자 그리고 메서드 구현 (fields, constructor and method)

}

또한 클래스 선언부 제일 앞쪽에 public, private같은 접근 관련 수식어를 사용할 수 있다. 이는 다른 클래스의 접근권한에 대한 정의로 다음 포스팅에서 다뤄볼 것이다.

클래스를 선언할 때 아래와 같은 컴포넌트를 사용할 수 있다.

  1. public, private 등 접근권한 수식어를 사용할 수 있다.

  2. 클래스명은 대문자로 시작한다.

  3. 클래스는 오직 1개의 슈퍼클래스만 확장(extends)할 수 있고 extends 뒤에 슈퍼클래스를 선언한다.

  4. 클래스는 1개 이상의 인터페이스(Interface)를 구현할 수 있고 “,”를 사용해서 여러 개의 인터페이스를 implements 키워드 뒤에 나열해서 사용한다.

  5. 클래스의 몸체는 중괄호 { } 로 감싼다.

지금까지 클래스의 선언하는 방법에 대해 알아보았다. 그리 어려운 부분은 없지만 잘 숙지해야 한다. 자바 프로그래머는 항상 클래스를 다뤄야 하기 때문이다.

반응형