차례:
정의-상속은 무엇을 의미합니까?
C #의 상속은 기존 클래스의 특성과 동작을 상속하는 클래스를 만드는 기능입니다. 새로 만든 클래스는 파생 (또는 자식) 클래스이고 기존 클래스는 기본 (또는 부모) 클래스입니다.
상속은 객체 지향 프로그래밍의 주요 기능 중 하나입니다. 상속의 이점은 구조 프로그래밍이 객체 지향 프로그래밍으로 대체 될 수있는 이유의 일부입니다.
C #의 상속은 구현 수준과 인터페이스 수준에서 모두 설계되었습니다. 구현 상속에는 다른 클래스에서 재사용되는 한 클래스의 코드가 포함되지만 인터페이스 상속은 한 유형에서 다른 유형으로 함수의 서명 만 상속 함을 의미합니다.
상속은 일반화라고도합니다.
Techopedia는 상속을 설명합니다
C #은 다중 상속을 지원하지 않으므로 클래스는 하나 이상의 인터페이스에서 파생 될 수 있지만 클래스는 하나의 기본 클래스에서만 파생 될 수 있습니다. 상속의 전 이적 특성으로 인해 파생 클래스는 조상의 모든 멤버를 상속합니다.
예를 들어, Car와 Bus는 모두 Vehicle의 유형이기 때문에 클래스, Car 및 Bus는 상속을 통해 기본 클래스 Vehicle에서 파생 될 수 있습니다.
상속의 주요 특징은 다음과 같습니다.
- 전용 액세스 기능을 가진 멤버를 제외한 기본 클래스의 모든 멤버는 파생 클래스에서 액세스 할 수 있습니다.
- 기본 클래스의 모든 멤버는 생성자와 소멸자를 제외하고 기본 클래스에서 상속됩니다.
- C ++과 달리 파생 클래스의 가상 메서드는 수정 자 "재정의"를 사용하여 상속 된 멤버를 재정의해야합니다.
- 파생 클래스에서 이름과 서명이 같은 상속 된 멤버를 숨기려면 "새"수정자를 사용할 수 있습니다.
- 클래스의 직접 인스턴스화를 방지하기 위해 "추상"수정자를 사용할 수 있습니다.
- 기본 클래스의 추가 파생을 방지하기 위해 "봉인 된"수정자를 사용하여 선언 할 수 있습니다.
- 기존 클래스에 정의 된 동작을 재사용, 확장 및 변경할 수있는 관련 클래스 계층 구조를 구성 할 수 있습니다.
- 코드 재사용이 가능하여 코딩 및 테스트 시간과 노력이 줄어 듭니다.
- 큰 코드 조각을보다 작고 관리하기 쉬운 조각으로 나누어 모듈 성과 성능을 향상시킵니다.
- 그것은 다형성을 달성하는 수단을 형성하여, 객체가 하나 이상의 유형을 나타낼 수있게합니다.
이 정의는 C #의 맥락에서 작성되었습니다.