我觉得Java中的接口是多余的,理由见内
大家好,我是个编程新手,自信但理智,写个比较吸引人的题目,主要希望能吸引到高手指导一下:)
我对java不是很了解,但是这样一个面向对象的语言应该可以实现聚合吧,将一个已有的对象在新定义的对象中不通过继承重复使用,在PHP4中似乎可以这样实现:
class A{
...
function func_a(){
...
}
}
class B{
var $a;
function B(&$a){
$this->a=$a;
}
...
}
$b=new B(new A());
$b->a->func_a()
我想Java中应该也有这样类似的方法吧,如果的确是这样,我就很纳闷接口这个东西是不是有点多余,据我了解,很多人认为接口能和抽象类同时存在的原因是因为调用接口的类可能已经继承了其他的类而java中又不允许多重继承,可是,这个问题完全可以通过在类中直接调用由抽象类生成的具体类来实现啊,而且,在我看来,把接口的具体实现放在其他的类中不如先把它实现了,在放入需要它的类中好,那样不是违反了最少知识原理了吗?
因为刚学这些,有很多地方不懂,这些仅仅是我从目前掌握的知识产生出的疑问,接口可能有比我理解的更深的含义,如果是这样,能不能麻烦高手点拨一下,指出我理解上的错误,或是没有了解需要了解的东西? 在这谢谢大家了~!!