자바 중성자 류 와 부류 의 구조 방법

1087 단어 Java
하위 클래스 와 부모 클래스 의 구조 방법 은 두 가지 원칙 이 있다. 1. 하위 클래스 의 구조 방법 은 반드시 부모 클래스 의 구조 방법 을 사용 해 야 한다 (원인 이 무엇 인지 이 링크 를 참고 할 수 있다.https://blog.csdn.net/y_dzaichirou/article/details/54920715) 2. 이불 류 가 호출 하 는 부류 구조 방법 은 반드시 존재 해 야 한다 (이것 은 분명 하 다)
아래 밤 들 어 주세요.
class Fu{
    String s;
}

class Zi extends Fu{
    public Zi() {
        System.out.println("Zi ");
    }
}
public class Test {
    public static void main(String[] args) {
        Zi zi = new Zi ();
    }
}

위의 이 코드 는 완전히 정상적으로 운행 할 수 있다. 너 는 최초의 두 가지 원칙 에 위배 된다 고 느 낄 수 있 지만 사실은 그렇지 않다.1) 우선 부모 클래스 에서 어떠한 구조 방법 도 정의 하지 않 았 다. 그러면 이러한 상황 에서 자바 가상 기 회 는 자동 으로 이 에 게 인삼 이 없 는 구조 방법 을 추가 하면 부모 클래스 는 사실은 이렇다.
class Fu{
    String s;
    public Fu() {
    }
}

2) 하위 클래스 에 서 는 무 참 구조 방법 에서 부모 류 의 구조 방법 을 호출 하지 않 았 기 때문에 자바 가상 머 신 역시 부모 류 무 참 구조 방법 에 대한 인용 을 추가 하기 때문에 자 류 는 사실 이와 같다.
class Zi extends Fu{
    public Zi() {
        super();//           
        System.out.println("Zi ");
    }
}

3) 따라서 상술 한 두 가지 규칙 을 완전히 만족시킨다.

좋은 웹페이지 즐겨찾기