Post

[Java] 설계도(클래스)

설계도(클래스)

클래스 설계

  1. 클래스 선언 -String 클래스명
  2. 객체 속성(=필드) 정의
    고유데이터(변하지 않는), 상태 데이터(변할 수 있는), 객체 데이터(하위 객체로 둘 수 있는)
  3. 생성자(처음 객체가 생성될 때 어떤 로직, 어떤 값이 들어와야 하는지 정의)
    Public 클래스명 OUTPUT타입 메서드이름(INPUT: 타입 매개변수) { 필드 = 매개변수; return 필드; }
  4. 메서드 정의
    • input, output 정의( What Type? )
    • 메서드 오버로딩: 한 클래스 내 / 같은 메서드 이름으로 여러 기능을 구현하는 것(매개변수 차이로 구분)

this 와 this()

  • this: 자기 자신에게 값을 대입하는 상황이 발생되지 않도록 생성자를 사용할 때는 this.을 쓰는 것을 약속, 인스턴스 자신의 주소 반환도 가능( return this;)
  • this(): 자신의 생성자를 호출하는 키워드, 오버로딩의 경우 코드의 중복을 제거할 수 있
This post is licensed under CC BY 4.0 by the author.