ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 생성자(Constructor)
    JAVA 2023. 3. 2. 20:25
    • 클래스 이름과 같고, 반환형이 없다.

    • 자기 자신의 오버로딩된 생성자 호출시 this 키워드 사용
      - 생성자는 해당 클래스의 이름과 동일하기 때문
    • 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출하게 되어있다.
    • super, this 키워드는 메소드의 첫 줄에서만 사용 가능
      - super와 this 모두 사용할 경우에는 super를 먼저 써준다.

    ※ 이클립스에서 패키지나 클래스 이름을 대소문자만 변경할 경우, 이클립스에서 인식을 잘 못하는 현상이 발생할 수 있다.
        이러한 경우에는 차라리 임시로 다른 이름으로 변경한 다음에 다시 대소문자 변경한 이름으로 변경하는 것이 좋다.

     


    기본(디폴트) 생성자

    • 생성자를 정의하지 않으면 컴파일러가 자동으로 생성
    • 반환형 및 매개변수와 블록 내에 수행 코드가 없다.
    • 생성자도 오버로딩 가능
    • 생성자를 이미 정의한 경우, 컴파일러가 자동으로 기본 생성자를 만들어주지 않음.
      - 기본 생성자도 사용하려면 따로 정의해주어야 한다.

     

    'JAVA' 카테고리의 다른 글

    스레드(Thread)  (0) 2023.03.02
    static 키워드  (0) 2023.03.02
    상속(Inheritance)  (0) 2023.03.02
    정보 은폐(Infomation Hiding)와 캡슐화(Encapsulation)  (0) 2023.03.02
    클래스와 객체(인스턴스)  (0) 2023.03.02
Designed by Tistory.