抽象クラスを継承したクラスに仮想メソッドと同名のメソッドを持たせると意図しない動作をします。
AB ver 5 CP1で確認しました。
コード: 全て選択
InterFace IAnimal
Sub Sing()
End InterFace
Class CDog
inherits IAnimal
Public
Sub Sing() ' override
Print "わんわん"
End Sub
Sub Sing(I As Long) ' overload
Dim A As Long
For A = 0 To I - 1
Print "わん"
Next A
End Sub
End Class
Dim Animal As *IAnimal
Animal = new CDog
Animal->Sing()
delete Animal
End
そこで要望なのですが、Abstract修飾子やVirtual修飾子のように
オーバーライドするメソッドにOverride修飾子をつけるようにすると
コードの可読性が高まると思うので導入を検討していただけませんでしょうか?
ご考慮のほどよろしくお願いいたします。