[JAVA] 클래스의 구조

KosMos·2022년 10월 12일
0
post-thumbnail

클래스의 구조와 객체생성

1. 클래스의 구조

class 클래스명 extends 부모 클래스 {   -> 클래스 선언부
클래스명(argument list) {}       //생성자  클래스 몸체
데이터 타입(data_type) 변수명[=초기값]; //변수선언
return_type 메서드명(argument list){}   //메서드 선언
(생성자, 변수선언, 메서드 선언) 클래스의 몸체

}

클래스 의 선언부와 몸체로 나뉘고 몸체 에는 클래스의 멤버가 선언됨.

클래스 멤버 구성

  • 객체 의 초기화를 담당하는 생성자(Constructor)
  • 클래스 가 가지는 속성을 정의하는 멤버 변수(Variable)
  • 클래스 가 가지는 데이터를 조작하고 변환하는 메서드(Method)

2. 클래스

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;
}

메서드로서 해당 클래스에서 제공할 기능들을 정의함


3. 용어 설명

접근제어자(Access Modifier)

접근 제한 시 사용되는 키워드로 생략이 가능함

클래스(Class)

Class라는 예약어로 선언하며 클래스명은 식별자 이름 규칙에 따라 명시함

생성자(Constructor)

클래스명과 이름이 같은 메서드로 클래스로부터 객체를 생성할 때 사용함

멤버 변수(Variable)

  • 클래스 속성을 정의하는 클래스의 멤버로서 변수명 앞에는 데이터 타입을 반드시 명시해야 함
  • 변수명은 식별자 이름 규칙에 따라 명시함

메서드(Method)

  • 클래스가 가지는 데이터를 조작하고 변환하는 클래스의
    멤버로서 메서드명 앞에는 반환되는 데이터 타입(Return_Type)을
    반드시 명시하거나 반환되는 데이터가 없는 경우 void로 선언함
  • 메서드명은 식별자 이름 규칙에 따라 명시함

객체생성

멤버 메서드

멤버 변수

메서드

0개의 댓글