>  기사  >  Java  >  상속이란 무엇입니까?

상속이란 무엇입니까?

零下一度
零下一度원래의
2017-07-23 16:56:021823검색

1. 상속이란 무엇인가요?

한 클래스가 다른 클래스의 모든 공용 속성과 동작을 가질 수 있도록 하는 메커니즘입니다.

2. 상속의 목적

클래스가 다른 클래스의 모든 동작과 속성을 갖고 있고 이러한 속성과 동작의 수가 많고 다른 클래스에서 공유하는 경우 이 클래스는 다음과 같이 정의할 수 있습니다. 서브클래스는 코드 재사용을 위해 다른 클래스를 상속합니다.

3. 상속의 영향

하위 클래스는 상위 클래스의 비공개 메서드와 속성을 갖습니다.

4. 상속 제한

  • 생성자: 모든 클래스에는 매개 변수가 없는 기본 생성자가 있습니다. 매개 변수가 있는 생성자가 명시적으로 생성되면 매개 변수가 없는 기본 생성자가 지워집니다. 하위 클래스의 매개변수 없는 생성자는 기본적으로 상위 클래스의 매개변수 없는 생성자를 호출합니다. 상위 클래스에 매개변수 없는 생성자가 없으면 컴파일이 통과되지 않습니다. 추가: 추상 클래스에는 생성자가 있지만 인터페이스에는 생성자가 없습니다. 먼저 멤버 변수를 초기화한 다음 생성자를 호출합니다.

  • 단일 상속: Java에서 클래스는 확장 키워드를 통해 하나의 상위 클래스만 상속할 수 있습니다.

  • 메소드 재작성: 참고.

  • 결합 정도: 하위 클래스는 상위 클래스를 상속받습니다. 하위 클래스는 상위 클래스에 더 큰 영향을 미칩니다.

5. 사용 조건

클래스에는 상속 기회가 하나만 있고 상속은 결합도를 증가시키기 때문에 상속 기회를 유지하고 결합을 줄이기 위해 한 클래스만 다른 클래스와 동일합니다. 메서드가 많을 때는 상속을 사용하는 것을 고려하세요. 그렇지 않으면 인터페이스를 구현하거나 데코레이터 패턴과 같은 디자인 패턴을 채택하는 것을 고려할 수 있습니다.

6. 인터페이스 상속

인터페이스는 여러 인터페이스를 상속할 수 있으므로 다른 인터페이스의 추상 메서드를 가지며 이러한 상속된 추상 메서드를 구현할 필요가 없습니다.

위 내용은 상속이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.