C#の補足知識(4):継承
メソッドの書き換え:
基本クラスのメソッドは仮想キーワードを識別し、サブクラス (継承クラス) のメソッドの書き換えはオーバーライド キーワードを識別します。
オーバーライドされたメソッドは、メソッド名、戻り値、受け入れられるパラメーターなど、基本クラスと同じ型を持つ必要があります。
public class Class1 { public virtual void show(int i) {……} } public class Class2:Class1 { public override void show(int a) {……} }
新しいメソッドの書き換え:
public class Class1 { protected virtual void show(int i) {……} } public class Class2:Class1 { public new int show(int a) {……} }
新しいステートメントは、同じ名前の独自のメソッドを定義します。戻り値の型とアクセス型は、基本クラスの同じ名前のメソッドとは異なる場合があります。
受け入れられたパラメータが同じ名前の基本クラスのメソッドのパラメータと異なる場合、新しいキーワードは冗長になり、これは一般的な書き換えと同等になります (基本クラスは同じメソッドまたは同じ隠しメソッドを持ちません)。
override は基本クラスのメソッド (隠しメソッド) のメソッド本体を書き換え、new は同じ名前の基本クラスのメソッド (同じパラメーターを受け取る) を書き換えます。
相続の終了:
継承を終了します。次のコードはコンパイル エラーです。Class2 は閉じたクラス Class1 を継承できません
public sealed class Class1 { public virtual void show(int i) {……} } //public class Class2:Class1 //{ // public override void show(int a) // {……} //}
基本クラス コンストラクターを呼び出します:
コンパイラーは最初に基本クラス コンストラクターを呼び出し、次に継承されたクラス コンストラクターを呼び出します。
public class Class1 { public Class1(int i , string j) {……} } public class Class2:Class1 { public Class2(int i,string j,object obj):base(i,j) {……} }
以上が C# の豆知識 (4): 継承の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# StringReader のガイド。ここでは、C# StringReader の概要とその動作について、さまざまな例やコードとともに説明します。

C# StringWriter のガイド。ここでは、C# StringWriter クラスの概要とその動作について、さまざまな例やコードとともに説明します。
