자바 클 라 스 구조 기 이해

1503 단어 자바
구조 기 는 무엇 입 니까?구조 기 는 자바 와 C\#학습 에서 매우 중요 한 개념 으로 구조 기 는 많은 특수 한 방법 을 제공 할 수 있다.구조 기 는 하나의 방법 으로 클래스 의 구성원 변수(도 메 인)의 초기 화 를 책임 진다.인 스 턴 스 구조 기 는 결 성 구조 기(무 참 구조 기)와 비 결 성 구조 기(유 참 구조 기)로 나 뉜 다.구조 기의 가장 큰 용 도 는 대상 을 만 들 때 초기 화 를 실행 하 는 것 입 니 다.대상 을 만 들 때 시스템 은 이 대상 의 인 스 턴 스 를 기본 으로 초기 화 합 니 다.이러한 기본 초기 화 를 바 꾸 려 면 사용자 정의 구조 기 를 통 해 이 루어 질 수 있 습 니 다.
두 개의 계승 관계 의 유형 간 에 구조 기 가 이 끌 어 낸 문제:-예 를 들 어 두 개의 계승 관계 가 있 는 유형,Father&Son 은 먼저 구조 기(구조 기 가 있 든 없 든)가 실 행 될 때 슈퍼()를 먼저 집행 하 는 것 을 알 아야 한다.아버지 류 Father 의 구조 방법 을 호출 할 것 이다.만약 에 아버지 류 의 구조 방법 이 무 참 구조 라면 아버지 류 는 일부 속성 이 있어 도 초기 화 할 기 회 를 얻 지 못 할 것 이다.부모 클래스 가 파 라 메 트릭 구조 기 가 있다 면 부모 클래스 의 속성 을 초기 화 하려 면 슈퍼(/여기에 부모 류 구조 기의 매개 변 수 를 입력)를 사용 하여 하위 클래스 의 파 라 메 트릭 구조 기 를 통 해'가 는 길'을 통 해 부모 류 구조 기 를 초기 화 할 수 있 습 니 다.
package com.javase.parctice;

public class Demo6 {
    public static void main(String[] args) {
    Son son = new Son(666);
    //       0   666
    //    Son   666     son
    // Father      
    //       0    
    son.print();
    }
}

class Father{
    private int id;
    //                  
    public void print(){
        System.out.println(id);
    }
}

class Son extends Father{
    private int id;

    public Son(int id) {
        //  super()                
        //    super()               
        super();
        this.id = id;
    }

    public void print(){
        //    super     print  
        //   
        super.print();
        System.out.println(this.id);
    }

}

좋은 웹페이지 즐겨찾기