文法的な話です。
継承
- 継承させる場合、クラス宣言では : を付ける
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() {
}
}