계승적 진일보한 연구

1649 단어 물려받다
1. 하위 클래스 대상의 실례화 과정
계승 작업에서 하위 클래스 대상의 실례화도 요구된다. 즉, 하위 클래스 대상은 실례화하기 전에 반드시 먼저 상위 클래스의 구조 방법을 호출한 후에 하위 클래스 자체의 구조 방법을 호출해야 한다.
제시: 자류의 실례화 과정은 생활과 매우 유사하다.
실제 생활에서는 반드시 부모가 먼저 있어야만 아이를 가질 수 있고, 아이가 근거 없이 튀어나올 수는 없다.프로그램도 마찬가지로 부류의 구조 방법을 호출하는 이유는 부류의 구조 방법으로 부류의 속성을 초기화하려면 먼저 부류의 실례가 있어야 부류의 실례가 생길 수 있다는 것을 의미한다.
예:
package test1;

class Person{

	private String name;

	private int age;

	public Person(){

		System.out.println(" Person ");

	}

	

	public String getName(){

		return name;

	}

	public void setName(String name){

		this.name=name;

	}

	public int getAge(){

		return age;

	}

	public void setAge(int age){

		this.age=age;

	}

}

class Student extends Person{

	private String school;

	public Student(){
         super();// 

		System.out.println(" ");

	}

	public String getSchool(){

		return school;

	}

	public void setSchool(String school){

		this.school=school;

	}

}

public class InstanceDemo {

 public static void main(String args[]){

	 Student stu=new Student();

	 stu.setName(" ");

	 stu.setAge(30);

	 stu.setSchool(" ");

	 System.out.println(" :"+stu.getName()+", :"+stu.getAge()+", :"+stu.getSchool());

 }

}


결과:
부류Person의 구조 부류의 구조 함수 이름: 장삼, 나이: 30, 학교: 청화대학
하위 클래스 대상은 실례화하기 전에 부모 클래스의 구조 방법을 기본적으로 호출한다. 아버지가 없으면 아이가 없는 것처럼 보이기 때문에 하위 클래스 대상을 실례화하기 전에 부모 클래스의 속성을 초기화해야 한다.물론 상기 코드가 실제적으로 하위 클래스의 구조 방법에 하나의 슈퍼()의 문법을 내포한 것에 대해 슈퍼는 슈퍼의 뜻을 나타내고 일부 책에서도 하위 클래스를 슈퍼 클래스로 만드는 것을 좋아한다. 이상의 문법은 하위 클래스가 하위 클래스에서 슈퍼()를 직접 사용하여 하위 클래스의 무참한 구조를 호출할 수 있음을 나타낸다.

좋은 웹페이지 즐겨찾기