2

私は迅速な初心者です。学習中に何かが私を困惑させました。抽象クラスを定義するか、純粋仮想メソッドを定義したいのですが、それを行う方法が見つかりません。私は関連付けられた型を持つプロトコルを持っています(これも私を困惑させました、なぜジェネリックプロトコルを使用しないのですか)、いくつかのメソッドは基本クラスに実装する必要があり、他のクラスは基本クラスから継承され、プロトコルに他のメソッドを実装する必要があります。どのようにできるのか?例えば:

Ptotocol P{
    typealias TypeParam
    func A()
    func B()
}

class BaseClass<TypeParam> : P {
    abstract func A()
    func B(){
        if someCondition {
            A()
        }
    }
}

class ChildClass : BaseClass<Int> {
    func A(){}
}

非常に奇妙に思えますが、抽象的な問題を解決する方法はまだ見つかりません。

4

1 に答える 1