개발 .net의 파생 클래스는 무엇입니까? -techopedia에서 정의

.net의 파생 클래스는 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-파생 클래스는 무엇을 의미합니까?

C #의 맥락에서 파생 클래스는 다른 기존 클래스에서 만들거나 파생 된 클래스입니다. 상속을 통해 파생 클래스가 만들어지는 기존 클래스를 기본 또는 수퍼 클래스라고합니다.

기본 클래스에서 상속하는 동안 파생 클래스는 기본 클래스의 동작을 재사용, 확장 및 수정하는 모든 멤버 (생성자 및 소멸자 제외)를 암시 적으로 상속합니다. 파생 클래스는 기본 클래스의 속성과 메서드를 재정 의하여 기본 클래스의 특수 버전을 나타냅니다. C #은 파생 클래스에서 기본 클래스의 메서드를 재정의하고 숨길 수있는 기능을 제공하므로 두 클래스 모두 자유롭게 진화하고 이진 호환성을 유지할 수 있습니다.

Techopedia는 파생 클래스를 설명합니다

다음은 C #에서 파생 클래스의 일부 기능입니다.

  • Java에서와 마찬가지로 C ++과 달리 파생 클래스는 둘 이상의 기본 클래스를 가질 수 없지만 둘 이상의 인터페이스에서 파생 될 수 있습니다. 그러나 상속의 전 이적 특성으로 인해 상속 계층 구조에서 선언 된 상위 기본 클래스의 모든 멤버를 상속합니다.
  • 파생 클래스의 선언문에 사용 된 액세스 수정자는 기본 클래스의 멤버를 사용할 권한을 지정합니다.
  • 생성하는 동안 실행되는 파생 클래스의 생성자 코드는 기본 클래스의 생성자를 실행 한 후에 만 ​​실행됩니다.
  • 파생 클래스는 재정의해야하는 가상 메서드 ( 'virtual'키워드로 선언 된 기본 메서드)를 선언하려면 수정 자 'override'를 사용해야합니다. 인스턴스 메소드 및 속성 만 재정의 할 수 있습니다.
  • 파생 클래스에는 키워드 'new'를 사용하여 기본에 선언 된 가상 메소드 (유사한 서명으로)를 숨기는 새로운 메소드가있을 수 있습니다. 파생 클래스에서 기본 클래스의 메소드에 액세스하려면 'base'키워드를 사용할 수 있습니다.
  • 클래스는 클래스를 '밀봉'으로 선언하여 파생을 방지 할 수 있으며 기본 클래스로 사용할 수 없습니다
  • 파생 클래스가 abstract로 선언되지 않고 파생 클래스에 기본 클래스에서 선언 된 모든 추상 메소드에 대한 구현이있는 경우 기본 클래스를 추상 클래스로 사용하는 파생 클래스를 인스턴스화 할 수 있습니다.
이 정의는 .NET의 맥락에서 작성되었습니다.
.net의 파생 클래스는 무엇입니까? -techopedia에서 정의