为了账号安全,请及时绑定邮箱和手机立即绑定

这节讲的两种方式的对比吧?一是,直接声明一个接口,然后定义一个类来实现接口。要使用这个接口,就是声明接口,然后将他的引用指向我们定义来实现接口的类。二是,通过匿名类来实现接口,使用时就是创建本类的对象,然后对象访问自身的匿名类。

我这样的表述是不是有错?

接口之前没讲到,完全没概念,放这里好难理解。

为什么接口要用一个类的实现?接口为什么是在类外声明的?

如果是为了方便接口的实现而用匿名类,这样的话,为什么又要说匿名类一般只使用一次?是指用来实现接口这一次对吧?实现之后我用的就都是叫接口,跟匿名类没半点关系了对吧?

正在回答

1 回答

为什么接口要用一个类的实现?

    接口的初期可以理解为一个抽象的父类,也是抽取出来的子类的共同属性和方法,不过方法都是抽象的。Java只支持单继承,所以用接口多实现的方式间接支持多继承。

接口为什么是在类外声明的?

    接口本身就是特殊的的类。

为什么又要说匿名类一般只使用一次?

    匿名内部类的出现只有一个用处,就是简化书写,优化代码。因为只使用一次,所以再定义一个类会浪费空间资源,也可以简化书写。

就酱~~~~~

    

1 回复 有任何疑惑可以回复我~
#1

阿腾叫苏超然 提问者

感谢您的讲解,明白了,赞!
2014-08-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信