黑马程序员技术交流社区

标题: 看过入学前自学视频有个不明白的地方? [打印本页]

作者: 唐侠君    时间: 2013-12-15 00:30
标题: 看过入学前自学视频有个不明白的地方?
interface Inter
     {void method();
};
class Inner
    {
\\未补足代码
};
class Booss
{     public static void main(String[] args){
        Inner.function().method();
        };
};
只根据上述代码怎么理解Inner.function().method();这句话,为什么老师会说function调用的是对象呢,(为什么method()被理解成对象了呢)
作者: Faner    时间: 2013-12-15 00:41
Inner.function().method();   可以这样解释    method() 是一个方法  而 方法是由对象调用的  所以  Inner.function() 相当于是一个对象      那么 Inner.function() 调用返回的数据类型就是一个对象类型
作者: Lillian    时间: 2013-12-15 09:43
inner.function().method();  method() 是实例方法,所以调用它的一定是一个对象。对于function(),调用它的是一个类名,所以它是静态方法,返回值则应该是一个实现了inter的对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2