私は2つの子クラスと1つの親クラスを持っています。は2つの子クラスに1つの抽象メソッドを実装します
親クラスは抽象メソッドを持ち、パラメータとしてクラスを持ちます。子クラスは、親の抽象メソッドを実装し、別のクラスをパラメータとして持ちます。しかし、子クラスのメソッドがエラーを与える:
abstract class StudentBizz
{
public abstract Boolean enrollNewStudent(Student stuObj);
}
class MScStudentBizz:StudentBizz
{
public override Boolean enrollNewStudent(MScStudent stuObj)
{
//code
}
}
誰かが 'StudentBizz foo = new MScStudentBizz();を実行したときに何をしたいのですか? foo.enrollNewStudent(新しいOtherStudent()) '? ( 'OtherStudent'は' Student'から継承するクラスですが、 'MScStudent'から継承しないクラスです) –