A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乐享 中级黑马   /  2013-11-15 22:25  /  1358 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学java 对接口的作用感到困惑,接口既不能定义方法体具体内容,又在继承后都被覆盖。多重继承这种空方法意义有多大?网上有人说在大型编程时才会体现接口的优越性,这优越性是什么

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

6 个回复

倒序浏览
简单地说Java中的接口就是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。它可以避免类在设计上的不一致,这在多人合作的开发中犹为重要,就比如接口中有A方法,那么实现这个接口就必须实现A方法,这就形成了一种规范。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
接口是 java 多态的一种形式

interface A {
        public void print();
}

class B 和 class C 都实现了接口 A

class D {
public void d(A a){ a.print();}
//这个方法要求传一个A对象的引用 ,这里只要是实现了接口A的对象都可以做为参数,会调用这个对象所实现的print()方法,有点像继承重载,但是接口更灵活,可以实现多个接口,继承只能继承一个父类.
}
自己可以好好理解一下,讲的不是太详细,希望可以帮到你。
回复 使用道具 举报
       我是个大老粗,就不墨迹术语啦,爸爸的宝贝可以被儿子共享,但是儿子却有其特有的东西,而很多人会迷茫儿子既然有了特有属性,那么还要接口做什么?
       实际上,在应用中,代码量越是庞大项目分析越难以面面俱到,只能尽善尽美。而由于很多对象被封装后,改动往往会变的牵一发而动全身,再对爸爸和儿子做任何特有函数添加都不是那么容易。
   相反接口则不同:
    第一个优点是简单,好比是电脑USB接口,扩展性非常强,需要容量就接个硬盘,需要做图可以外接个显卡,外接打印设备等。这些不会对原有的内容造成改动。
    第二个好处,儿子上了接口,那么儿子的儿子是若是继承他,则并不需要再大费周章的写接口,同意会继承接口这个宝贝,所谓一劳永逸。
回复 使用道具 举报
小马过河 发表于 2013-11-16 21:42
我是个大老粗,就不墨迹术语啦,爸爸的宝贝可以被儿子共享,但是儿子却有其特有的东西,而很多人会 ...

所以才有越是大型程序,越是能体现出接口的好来,接口是个好东西,来来来,童鞋们一起玩大家来修补~。~
回复 使用道具 举报
最大的好处就是设定一个规范,大家在用它或是要重新修改他里面的功能的时候,继承下,尊重人家的规范,从而实现规范化。当然,别的什么实现和声明脱离、复用性高这些的,就是大家经常说的,就不多说了。
回复 使用道具 举报
实现接口的同时继承,这是最大优越性。。。举个例子。。。。
D实现接口C 同时接口C继承B接口 接口B继承A接口
同时重写3个抽象方法
懂了吧。
interface A{
        public abstract void methodA();
}
interface B extends A{
        public abstract void methodB();
}
interface C extends B{
        public abstract void methodC();
}

class D implements C{

        public void methodB() {
               
        }

        public void methodA() {
               
        }

        public void methodC() {
               
        }
       
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马