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

大家都来看看哈!我是真晕了!
最近学JAVA;买了本书,在学校老师讲接口时说:接口内只能定义常量和抽象方法!!

但是我买的那本【名著】上说接口可以声明---------对象!!

我感觉书上写错了...

但是那可是很有名的一本书呵!

还得请大鸟或青鸟们来研究研究;分析分析;探讨探讨;





------解决方案--------------------
楼主说的素介个么?
Java code

interface I {
    void testHello();
    
    //...
    
    public class C implements I{
        public static void main(String[] args) {
            new C().testHello();
        }
        
        public void testHello() {
            System.out.println("Hello Interface");
        }
    }
}

------解决方案--------------------
老师那样说是为了普及大家都想法,因为很多人会觉得接口没有具体的用处··而且接口其实比较难以理解的··而书上说的是很对的,接口想定义什么不行?只要在实现类里全部去实现就OK了··
------解决方案--------------------
【抽象类和接口都可以声明对象,但是都只能使用子类的构造方法进行创建。】
声明一个对象:Object obj;是指这里的Object可以是接口
------解决方案--------------------
探讨

补充一下哈!!书里的原话是这样的:【抽象类和接口都可以声明对象,但是都只能使用子类的构造方法进行创建。】——完整的一句话;一字不差滴!

我感觉作者说的貌似不是常量吧!是不是在子类里声明对象啊!

如果可以在接口里声明对象,该怎么做呢?我在Eclipse里写的代码都是大红叉额;还请高手指教