[Java] 설계도(클래스)
설계도(클래스)
클래스 설계
- 클래스 선언 -String
클래스명
- 객체 속성(=필드) 정의
- 고유데이터(변하지 않는), 상태 데이터(변할 수 있는), 객체 데이터(하위 객체로 둘 수 있는)
- 생성자(처음 객체가 생성될 때 어떤 로직, 어떤 값이 들어와야 하는지 정의)
Public 클래스명 OUTPUT타입 메서드이름(INPUT: 타입 매개변수) { 필드 = 매개변수; return 필드; }
- 메서드 정의
- input, output 정의( What Type? )
- 메서드 오버로딩: 한 클래스 내 / 같은 메서드 이름으로 여러 기능을 구현하는 것(매개변수 차이로 구분)
this 와 this()
- this: 자기 자신에게 값을 대입하는 상황이 발생되지 않도록 생성자를 사용할 때는
this.
을 쓰는 것을 약속, 인스턴스 자신의 주소 반환도 가능(return this;
) - this(): 자신의 생성자를 호출하는 키워드, 오버로딩의 경우 코드의 중복을 제거할 수 있
This post is licensed under CC BY 4.0 by the author.