给讲讲java接口的概念!
在java中接口到底是个什么?要怎么用呢?我对interFace的理解,我建立了两个接口,一个是A1,一个是A2代码如下:interfaceA1//声明一个接口{publ...
在java中接口到底是个什么?要怎么用呢?
我对interFace的理解,
我建立了两个接口,一个是A1,一个是A2
代码如下:
interface A1 //声明一个接口
{
public void A1_Print();
}
interface A2
{
public void A2_Print();
}
////
然后使用一个测试类来测试接口,在Test类中我这样写得:
public class Test implements A1,A2
{
public void A1_Print()
{
System.out.println("A1_Print");
System.out.println("A2_Print");
}
public void A2_Print()
{
System.out.println("A2_Print");
}
}
可是这样一来我觉得代码反而多了啊。比如说我又建立了n个接口,同样在每个类中我都需要这样的接口,是不是都的把他的方法实现了呢???
上边的代码无法测试,因为我没有写main方法,因为我不知道怎么使用接口,比如说我已经实现了两个接口中的方法,要怎么使用呢???因为我是新手,可能描述的也不正确,如果那里大侠们看不明白,请提出来,我会改正的! 展开
我对interFace的理解,
我建立了两个接口,一个是A1,一个是A2
代码如下:
interface A1 //声明一个接口
{
public void A1_Print();
}
interface A2
{
public void A2_Print();
}
////
然后使用一个测试类来测试接口,在Test类中我这样写得:
public class Test implements A1,A2
{
public void A1_Print()
{
System.out.println("A1_Print");
System.out.println("A2_Print");
}
public void A2_Print()
{
System.out.println("A2_Print");
}
}
可是这样一来我觉得代码反而多了啊。比如说我又建立了n个接口,同样在每个类中我都需要这样的接口,是不是都的把他的方法实现了呢???
上边的代码无法测试,因为我没有写main方法,因为我不知道怎么使用接口,比如说我已经实现了两个接口中的方法,要怎么使用呢???因为我是新手,可能描述的也不正确,如果那里大侠们看不明白,请提出来,我会改正的! 展开
10个回答
展开全部
interface是为实现多继承而出现的 实现接口的关键字是implement
一个class可以同时实现多个interface (但是只能继承一个class)
在interface里面 你只能定义方法的名称和类型 但是不能给出具体的方法
然后最主要的一点就是当一个class继承了这个interface 它就必须实现这个interface里面所有的方法 否则编译器会报错的
最后补充一句 它和abstract class十分相似的
一个class可以同时实现多个interface (但是只能继承一个class)
在interface里面 你只能定义方法的名称和类型 但是不能给出具体的方法
然后最主要的一点就是当一个class继承了这个interface 它就必须实现这个interface里面所有的方法 否则编译器会报错的
最后补充一句 它和abstract class十分相似的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得多继承固然重要,但接口更重要的是体现了一种软件工程的思想,接口和实现的分离,这才是接口的最重要的地方.即使C++有多继承,C++也倡导接口,虽然2个不是完全一致的概念,但也是同样一点,在头文件/接口文件中写类的公共接口,在.cpp/具体实现类 中写具体实现,这样,即使我们修改了具体的实现代码,但只要类的公共接口没有改变,该对对外的使用方式都不会变化.这样能降低代码的耦合性.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,楼上的朋友总结得都很经典,关于这个问题,初学的都会有楼主这样的疑问,说实话,到现在为止,接口我基本还没用上,呵呵,慢慢来吧..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LS的学习到了^ ^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩, 不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询