日期:2014-05-20  浏览次数:21216 次

接口为什么没有构造方法?
第一次这么听说 的。。。那么理由。

------解决方案--------------------
额 因为接口只有定义 没有实现 没有实现方法去调用 你构造了有什么用
------解决方案--------------------
以下观点,仅属个人猜想:

构造函数是用来在对象初始化前对对象进行一些预处理的,接口的话你只是声明而已,不一定要进行什么初始化,就算要进行初始化,也可以到实现接口的那一些类里面实现;所以编译器就都这样子规定了吧;编译器喜欢怎么规定都可以,只要它可以“自圆其说”
------解决方案--------------------
不会用接口直接去构造一个对象
------解决方案--------------------
构造方法的调用一般不是用new来实现的么,接口又不能直接new,有了真的没多大意思,再说了,构造方法的主要作用是干什么的啊,你要实在要问为什么没有就找初始开发人员问
------解决方案--------------------
ActionListener al = new ActionListener()
{
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("接口只有这样实现了,但是不知道楼主要他有何用?");
}
};
------解决方案--------------------
构造方法提供了实例化一个具体东西的入口,而接口只是用来表述动作,表述规范来的。
你可以new一台computer,但你无法new一个IDE、SATA、PCI-E、PS-2。
因此,接口要构造方法何用?
------解决方案--------------------
因为接口是抽象的
------解决方案--------------------
接口是一个抽象出来的,是一个标准。虽然可以看成一个类,但是这个类是不可以创建对象的,所以没有构造函数。
------解决方案--------------------
引用:
这明显不是合理的解释。构造方法的存在是因为方法需要调用吗?
抽象类还有构造方法呢。

什么是抽象类 抽象类本身就可以有具体的实现方法
当然就可以构造方法

一个不能被任何方法调用的方法 存在和没存在 有区别吗?
------解决方案--------------------
接口不能创建实体对象,要构造方法干什么!
------解决方案--------------------
找那么理由干嘛?接口不能实例化,而构造方法的作用就是实例化!
------解决方案--------------------

接口抽象的,抽象高性能好
------解决方案--------------------
看了各种解释 依旧很迷茫
------解决方案--------------------
编程思想太复杂,说不清楚这个
------解决方案--------------------
引用:
第一次这么听说 的。。。那么理由。


接口能被实例化吗?如果你回答不能!那接口怎么可能存在构造方法呢!

一个类被实例化的时候,jvm会生成一定的空间,然后传到构造方法,无参构造方法默认隐含了一个参数就是单前对象,可以理解成this,this也就是这个时候来的!
------解决方案--------------------
接口方法只能是 抽象的方法
------解决方案--------------------
接口为什么没有构造方法?
没有为什么,这是规定,  就像1+1=2一样  

------解决方案--------------------
抽象类和接口都不能实例化,是为了编程的安全,和构造方法应该无关,接口只是定义功能和行为规范.
------解决方案--------------------
引用:
构造方法提供了实例化一个具体东西的入口,而接口只是用来表述动作,表述规范来的。
你可以new一台computer,但你无法new一个IDE、SATA、PCI-E、PS-2。
因此,接口要构造方法何用?


支持,接口描述了拥有共同方法的类的特征。就像鸟会飞,UFO也会飞,鸟和UFO都可以实现“会飞的物体”这个接口,但是我们不能实例化一个“会飞的物体”。