상속, 다시 쓰기 (덮어쓰기) 사용
1. 코드의 복용성을 높였다.2. 클래스와 클래스 사이에 관계가 생기게 하고 이 관계가 있어야 다태적 특성이 생긴다.
주의: 절대 다른 종류의 기능을 얻기 위해 코드를 간소화하기 위해 계승하지 마십시오.반드시 클래스와 클래스 사이에 소속된 관계가 있어야만 계승할 수 있으며, 소속된 관계를 누가 누구의 일원이라고 부른다.부류의 근원은 끊임없이 부류에서 추출된 것이다
class Student
{
String name;
int age;
void study(){
System.out.println("study");
}
}
class Worker
{
String name;
int age;
void work(){
System.out.println("work");
}
}
학생과 노동자는 모두 성명과 나이가 있는데 이것은 그들의 공통된 내용에 속한다. 학생과 노동자의 공통된 묘사를 추출하여 단독으로 묘사한다. 학생과 노동자가 단독으로 묘사한 이런 종류와 관계가 있으면 된다.
class Person{
String name;
int age;
}
class Student extends Person
{
void study(){
System.out.println("study");
}
}
class Worker extends Person
{
void work(){
System.out.println("work");
}
}
자바 언어에서 자바는 단일 계승만 지원하고 다중 계승은 지원하지 않습니다.
다중 계승은 안전 위험을 가져오기 쉽다. 여러 부류에서 같은 기능을 정의할 때 기능의 내용이 같지 않으면 부류의 대상이 어느 것을 실행해야 할지 확실하지 않다.
자바가 다중 계승을 지원하는 것은 c가 b를 계승하고 b가 a를 계승하는 것이 바로 하나의 계승 체계이다.어떻게 계승 체계의 기능을 사용합니까?체계를 사용하려면 먼저 체계에서 부류의 설명을 찾아보십시오. 부류에서 정의한 것은 이 체계의 공통된 기능이기 때문입니다.공통된 기능을 이해함으로써 이 체계의 기본 기능을 알 수 있다면 이 체계는 이미 기본적으로 사용할 수 있다.그러면 구체적으로 호출할 때 가장 하위 클래스의 대상을 만들어야 합니다. 왜요?
4
4
하위 클래스가 하위 클래스와 똑같은 함수를 나타낼 때 하위 클래스 대상이 이 함수를 호출하면 하위 클래스 함수의 내용을 실행합니다.부모 클래스의 함수가 덮어쓰인 것처럼
이 상황은 함수의 또 다른 특성입니다. 다시 쓰기 (덮어쓰기).
하위 클래스가 부모 클래스를 계승했다. 부모 클래스의 기능이 있지만 하위 클래스는 이 기능을 갖추고 있지만 기능의 내용은 부모 클래스와 일치하지 않는다. 이럴 때 새로운 기능을 정의할 필요가 없고 덮어쓰기 특성을 사용하여 부모 클래스의 기능 정의를 보존하고 기능 내용을 다시 쓸 필요가 있다.
덮어쓰기:
4
4
기억: 재부팅: 같은 이름의 함수만 볼 수 있는 매개 변수 목록입니다.다시 쓰기: 하위 클래스 부모 클래스 방법이 똑같습니다
권한:public private에는 기본 권한이 있습니다. 아무것도 기본 권한으로 쓰지 않습니다. 기본 권한은public와private 사이에 있습니다.
사례:
class Tel{
void show(){
System.out.println(" ");
}
}
class NewTel extends Tel{
void show(){
super.show();
System.out.println(" ");
System.out.println(" ");
}
}
휴대전화 종류를 정의하고 정보를 표시하며 초기에는 전화를 표시하고 후기에는 전화, 이름, 모델을 표시하는데 우리는 어떻게 해야 합니까?계승을 사용하고 복사라는 특성을 이용하여 프로그램의 확장성을 높인다.
자부류 중 구조 함수의 특징 - 자류 실례화 과정
자부류의 구조 함수
하위 클래스의 대상을 초기화할 때 하위 클래스의 구조 함수도 실행됩니다. 하위 클래스의 구조 함수는 기본적으로 첫 줄에 은밀한 문장 슈퍼 () 슈퍼 (): 하위 클래스의 빈 매개 변수에 접근하는 구조 함수입니다.그리고 하위 클래스의 모든 구조 함수 기본 첫 줄은 슈퍼 ()
왜 자류는 반드시 부류 중의 구조 함수에 접근해야 합니까?부류의 데이터는 부류에서 직접 얻을 수 있기 때문에 부류의 대상이 구축될 때 부류가 어떻게 이런 데이터를 초기화했는지 먼저 살펴봐야 한다.그래서 서브클래스가 대상을 초기화할 때 먼저 부류의 구조 함수에 접근해야 한다
주의: 슈퍼 문장은 하위 구조 함수의 첫 줄에 정의되어 있습니다.
서브클래스 실례화 과정 결론: 서브클래스의 모든 구조 함수는 기본적으로 부류 중공 파라미터의 구조 함수에 접근한다. 왜냐하면 모든 구조 함수 내의 첫 줄에 은식 슈퍼()가 있기 때문이다.
부모 클래스에 빈 인자가 없을 때, 하위 클래스는 수동으로 슈퍼 문장 형식을 통해 부모 클래스에 접근할 구조 함수의 구조 함수를 지정해야 한다
물론: 하위 클래스의 구조 함수 첫 줄도this문장을 수동으로 지정하여 본 클래스의 구조 함수를 물어볼 수 있다. 하위 클래스 중 최소한 하나의 구조 함수가 하위 클래스의 구조 함수에 접근할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.