this , super()

    자신의 생성자를 호출할 때 this를 사용한다.

    • this는 인스턴스 자기 자신을 참조할 때 사용하는 키워드이다.
    • this() 생성자는 자기 자신의 생성자를 말한다.
    • this() 생성자는 생성자 안에서만 사용가능하다.
    • this() 생성자는 생성자 안에서 super() 생성자를 호출하는 코드 밑이나 첫번째 줄에 위치해야 한다.

    부모의 생성자를 호출할 때 super()를 사용한다.

    • super는 부모의 생성자를 참조할 때 사용하는 키워드이다.
    • super() 생성자는 부모 생성자를 의미한다.
    • super() 생성자는 생성자 안에서만 사용가능하다.
    • super() 생성자는 생성자 안에서 첫번째 줄에만 올 수 있다.
    • 생성자는 무조건 super() 생성자를 호출해야만 한다. 사용자가 super() 생성자를 호출하는 코드를 작성하지 않았다면 자동으로 부모의 기본생성자가 호출된다.
    • 부모클래스가 기본생성자를 가지고 있지 않다면 사용자는 반드시 직접 super()생성자를 호출하는 코드를 작성해야 한다.

    'JAVA' 카테고리의 다른 글

    Enum  (0) 2023.08.23
    팩토리 메소드 패턴과 Java Reflection  (0) 2023.08.14
    추상화, 캡슐화, 객체  (0) 2023.08.10
    클래스 메소드 vs 인스턴스 메소드  (0) 2023.08.09
    객체지향 프로그래밍  (0) 2023.08.07

    댓글