자바 부류 와 하위 클래스 의 관계
public class Parent {
public Parent() {
super();
System.out.println(" ");
}
public Parent(String name) {
super();
this.name = name;
System.out.println(" ");
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
:
public class Child extends Parent {
public Child()
{
// super();
System.out.println("---------::: :::--------");
}
public Child(String name)
{
super(name);
System.out.println("---------::: :::--------");
}
public Child(String name,String name2)
{
// super(name2);
System.out.println("---------::: :::--------");
}
}
그리고 호출
public class ClientSys {
public static void main(String[] args) {
Parent parent;
Child child;
child = new Child("22","333");
System.out.println(" ----------------------------action---------------------------- ");
parent = new Parent();
}
}
출력의 결 과 는 다음 과 같다. 부계 의 매개 변수 가 없 는 구조 함 수 를 호출 하 는 것 이다. 부계 의 두 가지 형 삼 을 호출 하 는 구조 방법: 부계 의 매개 변수 가 없 는 구조 함 수 를 호출 하 는 것 은 현상 에 따라 우리 가 얻 은 결론 이다.
결론:
호출 이 어떻든 하위 클래스 의 구조 함 수 를 호출 하면 부모 클래스 의 구조 방법 을 호출 하고 집행 순 서 는 - > 정상 적 인 상황 (하위 클래스 와 부모 클래스 의 구조 방법 은 모두 같다) 입 니 다. 먼저 부모 클래스 를 집행 한 다음 에 하위 클래스 의 구조 방법 을 집행 합 니 다. 다음 에 상황 에 따라 토론 할 수 있 습 니 다. 지금 은 하위 클래스 가 초기 화 되면 부모 클래스 의 구조 함수 가 반드시 호출 되 어야 합 니 다.만약 에 형 삼 이 같은 것 이 있 으 면 형 삼 이 같은 것 을 호출 해 야 한다. 그렇지 않 으 면 두 가지 상황 을 고려 해 야 한다. 만약 에 자 류 의 구조 방법 이 슈퍼 () 방법 을 호출 하지 않 고 부 류 는 같은 형 삼 의 구조 방법 이 없 으 면 부 류 의 기본 적 인 구조 방법 을 기본적으로 호출 할 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.