class 클래스명 extends 부모 클래스 { -> 클래스 선언부
클래스명(argument list) {} //생성자 클래스 몸체
데이터 타입(data_type) 변수명[=초기값]; //변수선언
return_type 메서드명(argument list){} //메서드 선언
(생성자, 변수선언, 메서드 선언) 클래스의 몸체
}
- 객체 의 초기화를 담당하는 생성자(Constructor)
- 클래스 가 가지는 속성을 정의하는 멤버 변수(Variable)
- 클래스 가 가지는 데이터를 조작하고 변환하는 메서드(Method)
public class Employee{ -> 클래스 선언부
멤버 변수
private String name;
//이름
private int number;
//사번
private String dept;
//근무부서
해당 멤버변수를 클레스에 선언함
생성자
public Employee(String name, int number, String dept) {
this.name = name;
this.number = number;
this.dept = dept;
생성자로서 해당 클래스로부터 객체를 생성할 때 사용함
메서드
public String getName() {
return name;
}
public String setName(String name) {
return name = name;
}
public String getNumber() {
return number;
}
public String setNumber(int number) {
return number = number;
}
public String getDept() {
return dept;
}
public String setDept(String dept) {
return dept = dept;
}메서드로서 해당 클래스에서 제공할 기능들을 정의함
접근 제한 시 사용되는 키워드로 생략이 가능함
Class라는 예약어로 선언하며 클래스명은 식별자 이름 규칙에 따라 명시함
클래스명과 이름이 같은 메서드로 클래스로부터 객체를 생성할 때 사용함
- 클래스 속성을 정의하는 클래스의 멤버로서 변수명 앞에는 데이터 타입을 반드시 명시해야 함
- 변수명은 식별자 이름 규칙에 따라 명시함
- 클래스가 가지는 데이터를 조작하고 변환하는 클래스의
멤버로서 메서드명 앞에는 반환되는 데이터 타입(Return_Type)을
반드시 명시하거나 반환되는 데이터가 없는 경우 void로 선언함- 메서드명은 식별자 이름 규칙에 따라 명시함