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