LoginSignup
13
11

More than 5 years have passed since last update.

C#の継承やインターフェース

Posted at

文法的な話です。

継承

  • 継承させる場合、クラス宣言では : を付ける
class Child : Parent {
}
  • 仮想メソッド(overrideさせる時は、virtualをつける)
public virtual void func() {
}
  • baseキーワード(AS3でのsuper)
public override void func() {
    base.func();
}
  • コンストラクタ(親のコンストラクタを使用する場合)
class Child : Parent {
    public Child() : base() {
    }
}
  • protectedは使える

インターフェース

  • 文法はAS3と一緒
interface I {
    void func();
}
class A : I {
    public void func() {
    }
}

抽象クラス

  • インスタンスを生成できない
  • 抽象メソッドを定義できる
  • abstractキーワードを使用する
public abstract class AbstractParent{
    public AbstractParent (){}
    public abstract void func();
}

public class Child : AbstractParent {
    public Child() : base() {
    }
    public override void func() {
    }
}
13
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
11