상속, 다시 쓰기 (덮어쓰기) 사용

3111 단어
상속:
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문장을 수동으로 지정하여 본 클래스의 구조 함수를 물어볼 수 있다. 하위 클래스 중 최소한 하나의 구조 함수가 하위 클래스의 구조 함수에 접근할 수 있다.

    좋은 웹페이지 즐겨찾기