728x90
super는 인스턴스 부모를 참조할 때, 사용하는 키워드이다.
부모의 생성자를 호출할 때는 super()를 사용한다.
super() 생성자는 부모 생성자를 의미하며, 생성자 안에서만 사용이 가능하다. 그리고 생성자 안에 첫번째 줄에만 올 수 있다.
생성자는 무조건 super()를 호출해야 한다. 사용자가 super() 생성자를 호출하는 코드를 작성하지 않았다면 자동으로 부모의 기본 생성자가 호출된다. 따라서 부모클래스가 기본 생성자를 가지고있지 않다면, 사용자는 반드시 직접 super() 생성자를 호출하는 코드를 작성해야 한다.
불변 객체
인스턴스가 생성될 때 필드에 값을 넣어주고, 객체 내 어떤 메서드도 필드의 값을 변경시킬 수 없는 객체
728x90
'Language > Java' 카테고리의 다른 글
부모가 될 수 없는 클래스 - String (0) | 2023.09.15 |
---|---|
추상클래스 (0) | 2023.09.15 |
상속 (0) | 2023.09.14 |
Package (0) | 2023.09.13 |
좋은 객체? 나쁜 객체? (0) | 2023.09.13 |