以下のようなコードがあります
TLivingThing=class
end;
THuman=class(TLivingThing)
public
Language:String
end;
TAnimal=class(TLivingThing)
public
LegsCount:integer;
end;
procedure GetLivingThing()
var
livingThing:TLivingThing;
begin
livingThing:=THuman.Create();
if livingThing=TypeInfo(THuman) then ShowMessage('human');
livingThing:=TAnimal.Create();
if livingThing=TypeInfo(TAnimal) then ShowMessage('animal');
end;
上記のコードのようなオブジェクトのタイプを確認するにはどうすればよいですか? typeInfo を試しましたが、メッセージは実行されませんでした
子クラスの public フィールドにアクセスするにはどうすればよいですか? ちょうどこのような?
TAnimal(生きているもの).LegsCount=3;
そのタイプのセーフファッション?またはこのケースを達成するためのより良い方法はありますか?
提案してくれてありがとう