'super()' 탐색: Java 상속에서의 역할
Java의 'super()' 키워드는 객체- 지향적인 프로그래밍, 특히 상속을 다룰 때 그렇습니다. 사용법과 기능을 자세히 살펴보겠습니다.
상위 생성자 호출
'super()'는 주로 새 하위 클래스를 생성할 때 상위 클래스의 생성자를 호출하는 데 사용됩니다. 물체. 이는 하위 클래스의 자체 생성자가 실행되기 전에 부모의 초기화 코드가 실행되도록 보장합니다.
인수 없이 'super()'를 호출하면 기본적으로 인수 없이 부모 생성자를 호출합니다. 이는 적절한 객체 초기화 및 상속된 상태 설정을 보장하는 데 필요합니다.
예:
class Parent { private String name; public Parent() { name = "Default parent name"; } } class Child extends Parent { public Child() { super(); // Calls the Parent constructor with no arguments } }
인수를 상위 생성자에 전달
'super ()'를 사용하여 부모 생성자에 인수를 전달할 수도 있습니다. 이는 상위 생성자에 오버로드된 메서드가 여러 개 있을 때 유용합니다. 특정 인수를 지정하여 원하는 상위 생성자를 호출할 수 있습니다.
예:
class Parent { private String name; public Parent(String name) { this.name = name; } } class Child extends Parent { public Child(String name) { super(name); // Calls the Parent constructor with a name argument } }
상위 메소드 호출
부모 생성자 'super'를 사용하여 부모 클래스 메서드 및 변수에 액세스할 수도 있습니다. 이를 통해 하위 클래스가 상속된 동작을 확장하거나 재정의할 수 있습니다.
부모 메서드를 호출하려면 'super.methodName()' 구문을 사용합니다.
예:
class Parent { public void printName() { System.out.println("Parent's name: " + name); } } class Child extends Parent { public void printChildName() { super.printName(); // Calls the printName() method from the Parent class } }
자세한 튜토리얼과 추가 설명은 제공된 리소스 링크를 참조하세요.
위 내용은 `super()`는 어떻게 Java 상속에서 적절한 생성자 호출 및 부모 메서드 액세스를 활성화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!