扫码关注官方订阅号
ringa_lee
有两个错误,首先你需要把C定义为抽象类,或是将talk定义在C中,然后在D类重写;还有就是c的转换应该为((D)c).talk()才对。
((D)c).talk();
上面就行,你那个是对方法执行完才强转
试试((D)c).talk();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
有两个错误,首先你需要把C定义为抽象类,或是将talk定义在C中,然后在D类重写;还有就是c的转换应该为((D)c).talk()才对。
上面就行,你那个是对方法执行完才强转
试试
((D)c).talk();