java接口的作用是什么??
一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这...
一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢?
举个例子来说,现有
public interface I
{
method1(){};
}
class A implements I
{
method1()
{
somefunction......
}
}
这样写和不实现接口,直接将method1作为class A的方法有什么区别呢?
即:
class A
{
method1()
{
somefunction......
}
}
能不能具体举个例子来说明它们在使用上的区别呢? 展开
举个例子来说,现有
public interface I
{
method1(){};
}
class A implements I
{
method1()
{
somefunction......
}
}
这样写和不实现接口,直接将method1作为class A的方法有什么区别呢?
即:
class A
{
method1()
{
somefunction......
}
}
能不能具体举个例子来说明它们在使用上的区别呢? 展开
展开全部
引用了我在另一个问题中的回答:
http://zhidao.baidu.com/question/148048469.html
接口实际上相当于一个父类,实现了一个接口就证明这个类肯定会有某些行为。这样我只要知道这个类实现了某个接口,却不用关心这个类如何实现,也不用关心这个类还实现了其他什么功能。
例如:
接口A 包含方法public void print1(){};和public void print(){};
接口B 包含方法public void print2(){};和public void print(){};
我有个类C实现了A和B
那么 我用 A去声明C的时候
A a = new C();
我们不必关心C能做什么,却能保证可以调用
a.print();
a.print1();
同理
B b = new C();
b.print();
b.print2();
这往往在模块化开发中,例如3个人每人负责一个模块,模块互相调用的都是接口。那么一个模块完全不用关心其他模块的接口是如何实现的,只需要专注自己的代码即可。现代的测试环境可以为接口模拟返回值,使模块开发更方便,更不依赖于其他模块。
http://zhidao.baidu.com/question/148048469.html
接口实际上相当于一个父类,实现了一个接口就证明这个类肯定会有某些行为。这样我只要知道这个类实现了某个接口,却不用关心这个类如何实现,也不用关心这个类还实现了其他什么功能。
例如:
接口A 包含方法public void print1(){};和public void print(){};
接口B 包含方法public void print2(){};和public void print(){};
我有个类C实现了A和B
那么 我用 A去声明C的时候
A a = new C();
我们不必关心C能做什么,却能保证可以调用
a.print();
a.print1();
同理
B b = new C();
b.print();
b.print2();
这往往在模块化开发中,例如3个人每人负责一个模块,模块互相调用的都是接口。那么一个模块完全不用关心其他模块的接口是如何实现的,只需要专注自己的代码即可。现代的测试环境可以为接口模拟返回值,使模块开发更方便,更不依赖于其他模块。
展开全部
1。接口,一般是用来规划的。
比如说:现在这个业务系统里有很多的业务要做,每个业务我都会写成一个单独的处理类,每个处理类里都有 增、删、改、查的功能,那我就会考虑他们都实现相同的接口。
2。这样做的好处是什么?
你可以用接口去引用每个不同的业务类,去调用它们的增删改查的方法,而不用去关心我到底是调用了哪个业务类的方法。这样流程和业务就可以独立出来,不用每次新增一个业务就要到流程里面去改 用到了一个什么类,调用了它的什么方法,只要把这个类传过去,那边接口一接,呵呵。。。
比如说:现在这个业务系统里有很多的业务要做,每个业务我都会写成一个单独的处理类,每个处理类里都有 增、删、改、查的功能,那我就会考虑他们都实现相同的接口。
2。这样做的好处是什么?
你可以用接口去引用每个不同的业务类,去调用它们的增删改查的方法,而不用去关心我到底是调用了哪个业务类的方法。这样流程和业务就可以独立出来,不用每次新增一个业务就要到流程里面去改 用到了一个什么类,调用了它的什么方法,只要把这个类传过去,那边接口一接,呵呵。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单让你理解
就是让同个功能能让不同的类继承并实现!
实现设计模式的基本原理
就是让同个功能能让不同的类继承并实现!
实现设计模式的基本原理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人理解 接口就是为了实现多态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口就是事先先规定你写什么,具体怎么写不关心,只要是最后结果一致就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询