2022.10.07
클래스
- [접근제어자] [클래스종류] class 클래스이름 [extends 부모클래스이름] [implements 인터페이스이름1, …] {
맴버변수
생성자
메소드
}
- 필드 = 상태 = 멤버 변수 = 속성 = attribute = property
- [접근제어자] [필드종류] 데이터타입 핑드명 [= 초기값]
- 접근제어자 : public, private, protected, default/package/생략
- 필드 종류 : final, static, transient
- 생성자
- [접근제어자] 생성자이름( [매개변수타입 매개변수명1 …] ) { 수행 구문 }
- 접근제어자 : public, private, protected, default/package/생략
- 객체 생성 시 단 한 번만 호출되는 특수한 메소드
- 메모리 할당 및 객체의 필드 값 초기화
new
연산자로 호출
- 정의 방법
- 클래스 이름고 동일한 메소드 작성
- 반환형은 없음
- 접근 제어자는 보통 public
- singelton pattern일 때는 private
- 오버로딩 가능
- 필수 구현은 아님
- 상속 안됨
- 기본 생성자
- 생성자를 정의하지 않으면 컴파일러가 자동으로 디폴트 생성자 생성
- 매개 변수가 없는 생성자
- 메소드 = 동작 = 기능 = function = behavior
- [접근제어자] [메소드종류] 반환타입 메소드이름 ( [매개변수타입 매개변수명1 …] ) [throws 예외이름] { 수행 구문 [return 반환값|변수;]}
- 접근제어자 : public, private, protected, default/package/생략
- 메소드종류 : final, static, transient, synchronized
- 클래스 접근제어자
- public, default/package/생략
- 클래스 종류
접근제어자
public
(+) : 접근의 제한이 없음
protected
(#) : 동일한 패키지 내에서만 접근 가능, 단 상속받은 경우 패키지 외부에서도 가능
private
(-) : 동일한 클래스 내에서만 접근 가능
default
(~) : 동일한 패키지 내에서만 접근 가능
toString 메소드
- 객체를 문자열로 반환
- 객체 이름 출력 시 해당 메소드 호출