<分区>
我有下一个问题。我有界面
public interface MyInterface {
blah blah
}
我有 child :
public class MyChild implemets MyInterface {
blah blah
}
有什么区别:
MyChild child = new MyChild();
和
MyInterface child = new MyChild();
?
<分区>
我有下一个问题。我有界面
public interface MyInterface {
blah blah
}
我有 child :
public class MyChild implemets MyInterface {
blah blah
}
有什么区别:
MyChild child = new MyChild();
和
MyInterface child = new MyChild();
?
最佳答案
您添加的代码片段是 -
MyChild child = new MyChild();
和
MyInterface child = new MyChild();
在第一种情况下,child
只能包含 MyChild
类的对象。但在第二种情况下,child
(其中 child 是一个 MyInterface
)可以包含那些实现了 MyInterface
的类的所有对象。在这里您可以获得多态性的优势。
关于java接口(interface)和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322546/