자바 부류 와 하위 클래스 의 관계

1810 단어 android자바
이 블 로 그 를 쓰 는 목적 은 안 드 로 이 드 개발 에서 우 리 는 항상 기본 클래스 (BaseActivity) 와 접촉 해 야 하기 때 문 입 니 다. 그러나 지불 류 와 글자 의 관 계 를 당신 은 정말 잘 알 고 있 습 니까?코드 는 간단 합 니 다.
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();
}
}

출력의 결 과 는 다음 과 같다. 부계 의 매개 변수 가 없 는 구조 함 수 를 호출 하 는 것 이다. 부계 의 두 가지 형 삼 을 호출 하 는 구조 방법: 부계 의 매개 변수 가 없 는 구조 함 수 를 호출 하 는 것 은 현상 에 따라 우리 가 얻 은 결론 이다.
결론:
호출 이 어떻든 하위 클래스 의 구조 함 수 를 호출 하면 부모 클래스 의 구조 방법 을 호출 하고 집행 순 서 는 - > 정상 적 인 상황 (하위 클래스 와 부모 클래스 의 구조 방법 은 모두 같다) 입 니 다. 먼저 부모 클래스 를 집행 한 다음 에 하위 클래스 의 구조 방법 을 집행 합 니 다. 다음 에 상황 에 따라 토론 할 수 있 습 니 다. 지금 은 하위 클래스 가 초기 화 되면 부모 클래스 의 구조 함수 가 반드시 호출 되 어야 합 니 다.만약 에 형 삼 이 같은 것 이 있 으 면 형 삼 이 같은 것 을 호출 해 야 한다. 그렇지 않 으 면 두 가지 상황 을 고려 해 야 한다. 만약 에 자 류 의 구조 방법 이 슈퍼 () 방법 을 호출 하지 않 고 부 류 는 같은 형 삼 의 구조 방법 이 없 으 면 부 류 의 기본 적 인 구조 방법 을 기본적으로 호출 할 것 이다.

좋은 웹페이지 즐겨찾기