super() 2

super() 정리2

super 사용시 기억해야 할 사항1. 자식클래스의 생성자에 super()를 명시하지 않는 한 자동으로 생성자 안에 생성되어 암시적으로 존재한다.2. 자식클래스의 super()의 매개변수와 동일한 매개변수를 가진 생성자가 슈퍼클래스에 존재하지 않으면 컴파일 오류가 발생한다.📌 super()란?super()는 자식 클래스의 생성자에서 부모 클래스의 생성자를 호출하는 키워드야.자바에서 모든 클래스는 기본적으로 부모 클래스(Object 포함)를 상속받기 때문에 super()를 사용하여 부모 생성자를 호출할 수 있음.1️⃣ super()의 기본 개념자식 클래스의 생성자는 항상 먼저 부모 클래스의 생성자를 호출해야 함.개발자가 super()를 명시하지 않으면, 컴파일러가 자동으로 super();를 추가함.sup..

자바 2025.02.09

super() 정리1

자바에서 모든 클래스는 Object를 암시적으로 상속받기 때문에, 상속을 명시적으로 받지 않아도 모든 클래스의 생성자에는 기본적으로 super()가 포함됩니다. 또한, 상속 관계에서는 super가 호출하는 생성자가 매개변수에 맞는 생성자를 상위 클래스에서 계속 찾아가며, 최상위 클래스(Object)까지 올라갑니다.상속과 super의 동작 원리 요약Object는 모든 클래스의 최상위 부모:클래스가 명시적으로 extends로 다른 클래스를 상속받지 않더라도, 기본적으로 Object 클래스를 상속받습니다.따라서 모든 클래스에는 super()가 암시적으로 포함됩니다.super() 호출의 기본 규칙:자식 클래스의 생성자가 호출되면, 해당 생성자에서 먼저 부모 클래스의 생성자를 호출합니다.호출할 때, super()..