지난 글: [프로그래밍 언어/JAVA] - JAVA 입문 - 객체 지향 프로그래밍과 클래스
클래스 속성을 구현하는 멤버 변수
지난 글에서 Student라는 클래스를 구현한 것을 보면 학생 객체가 갖는 속성을
변수로 선언했었다. 이렇게 클래스 내부에 선언하여 객체 속성을 나타내는 변수가
멤버 변수(member variable)이다.
이번에는 사람을 객체로 Person이라는 클래스를 만들고 멤버 변수를 선언해보겠다.

클래스에 선언하는 멤버 변수는 다른 말로 속성이나 특성이라고 표현하기도 한다.
멤버 변수는 속성에 따라 알맞은 자료형을 선언해주어야 한다.
위처럼 멤버 변수를 선언할 때 int형, double형, char형 같은 기본 자료형(primitive data type)으로
선언할 수도 있고, 또 다른 클래스형(객체 자료형 또는 참조 자료형)으로 선언할 수도 있다.
참조 자료형으로 사용하는 클래스는 String, Date처럼 JDK에서 제공하는 것도 있고, 개발자가 직접 만든
Student나 Person같은 클래스가 다른 클래스에서 사용하는 멤버 변수의 자료형이 될 수도 있다.
클래스 기능을 구현하는 메서드
클래스에서는 사람 객체가 갖는 속성을 사용해 사람과 관련된 기능을 구현할 수 있다.
예로 '사람의 몸무게를 출력한다', '사람에게 이름을 부여한다'처럼 말이다.
이렇게 클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한 것을 '멤버 함수(member function)'
또는 '메서드(method)라고 한다. 메서드는 다음과 같이 사용한다.

위 코드에 추가한 showPersonInfo( ) 메서드를 추가했다.
이 메서드는 사람 이름과 주소를 출력하는 기능이다.
패키지란?
패키지는 간단히 말하자면 클래스 파일의 묶음이다.
하지만 패키지는 계층 구조를 가질 수 있어, 프로젝트 전체 소스 코드를 구성하는
계층 구조가 되고, 이 계층 구조를 잘 구성해야 소스 코드 관리와 유지 보수가 편리하다고 한다.
패키지 선언하기
JAVA 소스 코드에서 클래스의 패키지 선언은 다음처럼 맨 위에서 한다.

클래스 이름은PersonView이지만, 패키지 이름은 study.packagechapter2.com이다.
클래스 이름이 같다고 해도 패키지 이름이 다르면 클래스가 속해 있는 패키지가 다른 것이므로
서로 연관이 없다.
참고 서적: 자바 프로그래밍 입문 - 박은종
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
JAVA 입문 - 클래스와 인스턴스 (0) | 2022.05.08 |
---|---|
JAVA 입문 - 메서드 (0) | 2022.05.07 |
JAVA 입문 - 객체 지향 프로그래밍과 클래스 (0) | 2022.05.04 |
JAVA 입문 - 반복문 (2) | 2022.05.03 |
JAVA 입문 - 조건문 (2) | 2022.05.02 |