2 个类,A 和 B.class B 继承自类 A。以下代码有什么问题?
B b3 = (A)(new B());
为什么不是合法的翻播?
这是有道理的。B 讲师创建整个对象的 B 部分,然后 A 创建其部分,然后它的行为类似于 A。
简单:
这是不合法的,因为 B 必须是 B,而不是 A。投射到 A 会使该分配"无效"。
2 个类,A 和 B.class B 继承自类 A。以下代码有什么问题?
B b3 = (A)(new B());
为什么不是合法的翻播?
这是有道理的。B 讲师创建整个对象的 B 部分,然后 A 创建其部分,然后它的行为类似于 A。
简单:
这是不合法的,因为 B 必须是 B,而不是 A。投射到 A 会使该分配"无效"。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium