클래스 정의 문법
수식어(접근제어자) class 클래스이름{
클래스내용
}
클래스 구성 요소 - 클래스의 내용에는 다음과 같은 세가지 요소로 구성된다.
//필드
private String name;
private int birthYear;
//생성자
public memberInfo(){
}
public memberInfo(String name,int birthYear){
this.name=name;
this.birthYear=birthYear;
}
//메서드
public String getName(){
return name;
}
public int getBirthYear(){
return birthyear;
}
public void setBirthYear(int birthYear){
this.birthYear = birthYear;
}
필드 - 객체의 상태 정보를 저장
메서드 - 객체가 제공하는 기능을 정의
생성자 - 클래스로부터 객체를 생성할 때 사용되며, 메서드와 비슷한 형식을 갖는다. 차이점이 있다면 객체를 생성할 때 실행 된다는 것과 리턴값을 갖지 않는다는 것.
항상 class이름과 동일한 이름을 갖게된다. 만약 클래스에 생성자가 정의 되어있지 않았다면 기본적으로 자바에서 제공해주는 생성자가 있는데 이를 기본생성자라 부른다. 이는 생략가능하다. 그런데 다른 생성자를 정의 했을 경우에는 기본 생성자는 제공되지 않으므로 기본 생성자를 다른 생성자와 같이 사용하기 위해서는 기본 생성자를 직접 작성하여야 한다. 그래서 위의 예제와 같이 기본생성자와 별도로 만든 생성자가 같이 선언되어있는 것을 볼 수 있다.
'자바' 카테고리의 다른 글
생성자를 이용한 인스턴스의 복사 (0) | 2014.01.15 |
---|---|
여러 개의 값을 리턴하기 (0) | 2014.01.14 |
자바의 THIS (0) | 2014.01.07 |
자바에서 session 정보 가져오기 (0) | 2013.10.04 |
재미있는 예제 (0) | 2013.05.28 |