슈퍼는 Android에서 더 일반적이며 Java Foundation이 없으면 이해하지 못하므로 배울 시간이 있습니다.
기본 클래스의 구성 요소를 참조하기 위해 Super in Java 클래스를 사용하는 것은 비교적 간단하며 예는 다음과 같습니다.
클래스 아버지 클래스 {public int value; public void f () {value = 100; System.out.println ( "ausherclass.value :"+value); }} class childclass 확장 아버지 클래스 {public int value; public void f () {super.f (); 값 = 200; System.out.println ( "childclass.value :"+value); System.out.println (값); System.out.println (Super.Value); }} public class test1 {public static void main (String [] args) {childclass cc = new childclass (); cc.f (); }} 최종 출력은 다음과 같습니다.
ratcherclass.Value : 100ChildClass.Value : 200200100
또한 상속 구성에도 Super가 사용되며 특정 규칙은 다음과 같습니다.
1. 기본 클래스의 구성 방법은 서브 클래스의 구성 과정에서 호출되어야합니다.
2. 서브 클래스는 Super (argument_list)를 사용하여 기본 클래스의 생성자 메소드를 자체 생성자로 호출 할 수 있습니다.
3. 서브 클래스의 생성자가 기본 클래스의 생성자에 표시되지 않으면 시스템은 기본 클래스의 매개 변수가없는 생성자를 기본적으로 호출합니다.
4. 서브 클래스 생성자가 기본 클래스 생성자에 대한 호출을 표시하지 않고 기본 클래스에 매개 변수가없는 생성자가 없으면 컴파일 오류가 발생합니다.
예제는 다음과 같습니다. (여기서 직접 실험하는 것이 가장 좋습니다)
클래스 슈퍼 클래스 {private int n; superClass () {system.out.println ( "call superClass ()"); } superclass (int n) {system.out.println ( "SuperClass ("+n+")"); }} 클래스 서브 클래스 확장 슈퍼 클래스 {private int n; 서브 클래스 (int n) {// 슈퍼 클래스 구조 방법이 서브 클래스 구조 방법으로 기록되지 않은 경우 시스템은 매개 변수없이 부모 클래스를 호출하는 것입니다. // 다음을 작성하는 것과 같습니다. // super (); System.out.println ( "Call SuberClass ("+n+")"); this.n = n; } subclass () {super (300); // 부모 클래스 생성자는 서브 클래스 구성 프로세스 중에 호출되어야하며, 첫 번째 문장 (아버지가 먼저 있고 아들이 있습니다) System.out.println ( "call subclass ()"); }} public class test2 {public static void main (String [] args) {subclass sc1 = new subclass (); 서브 클래스 sc2 = 새로운 서브 클래스 (400); }} 최종 결과는 다음과 같습니다.
SuperClass에 전화 (300) 호출 서브 클래스 () 호출 SuperClass () 호출 서브 클래스 (400)
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.