本篇文章给大家谈谈java接口能实现接口吗,以及java如何实现接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享java接口能实现接口吗的知识,其中也会对java如何实现接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java接口可以直接实现接口吗
Java中的接口是一系列方法的声明
java接口能实现接口吗,是一些方法特征的集合
java接口能实现接口吗,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
以上是接口的定义,
java接口能实现接口吗你仔细阅读, 接口是不可以有实现的 ,只是方法特征的集合,如果你想实现接口就定义一个类来实现。
java中接口能在实现接口吗》
接口与接口之间只能是继承,不能是实现,要实现接口需要定义一个类来实现这个接口,并且这个类必须重写这个接口的所有方法。
具体代码如下:
public
class
Demo
{
interface
A{
void
a();
}
interface
B
extends
A{
void
b();
}
class
C
implements
A{
public
void
a()
{}
}
class
D
implements
B{
public
void
b()
{}
public
void
a()
{}
}
}
会发现接口B继承了接口A之后就拥有了接口A的a()方法,即接口B拥有两个方法。
extends(继承)是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力;implements(实现)用来实现接口中定义的抽象方法。
java 的接口可以实现接口吗?抽象类
//这里有点绕脑袋,最好仔细看看,比较靠谱一点!
public class 实现接口
{
public static void main(String[] args)
{
System.out.println("\n\t\t==========java java接口能实现接口吗的接口可以实现接口吗java接口能实现接口吗?抽象类==========\n");
init();
}//初始化!
private static void init()
{
//创建普通类对象1;
A a=new A();
a.show();
a.method();
System.out.println("\n---------------------------分割线----------------------------\n");
//创建普通类对象2;
B b=new B();
b.show();
b.method();
}
}
//接口1
interface Ain
{
void show();
}
//接口2
interface Bin
{
void method();
}
//接口3,接口与接口之间,可以多继承!
interface Cin extends Ain,Bin
{
}
//抽象类,和普通类,可以对接口来说,进行多实现!
abstract class Aa implements Ain,Bin
{
public void show()
{
System.out.println("Aa---show---run");
}
public void method()
{
System.out.println("Aa---method---run");
}
}
//普通类1继承java接口能实现接口吗了抽象类Aa
class A extends Aa
{
}
//普通类2,实现接口Cin
class B implements Cin
{
public void show()
{
System.out.println("B--show--run--");
}
public void method()
{
System.out.println("B---method---run---");
}
}
Java中的接口怎么实现?
举个面积的例子:在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。首先,接口必须单独存放,如果我们用eclipse编程的话,它们提示:The public type **** must be defined in its own file,意思是必须要定义在其自己的文件中,所以要为接口文件单独存放起来,举例,我们的接口要实现获到矩形的长,宽,面积,周长,所以定义以下的接口。public interface calrect {\x0d\x0apublic abstract int calarea();\x0d\x0apublic abstract int calgirth();\x0d\x0apublic abstract int getx();\x0d\x0apublic abstract int gety();\x0d\x0a}注意,定义接口就像定义类一样,接口的访问控制符只能用public,用public定义的接口可以被所有的类和包引用,而缺省的则只能被同一个包中的其他类和接口引用,这符合JAVA中访问控制符的一般要求,关于接口再引用其他接口则是后话。以上接口文件名为calrect.java.另外需要指出的是接口中不能给方法给出方法体。接下来,需要定义一个类来实现接口,因为不知道JAVA的内置矩形类是什么名,所以为了安全,将该类定义为RRect,这可以认为是一种安全策略。关于implements,可以参考其他资料。该类引用了接口calrect,所以必须对calrect中的方法一一实现。//定义矩形类 应用接口class RRect implements calrect{private int x;\x0d\x0aprivate int y;public RRect (){\x0d\x0a x=3;y=4;\x0d\x0a}\x0d\x0apublic int calarea(){\x0d\x0a return x*y;\x0d\x0a}\x0d\x0apublic int calgirth(){\x0d\x0a return x*2+y*2;\x0d\x0a}\x0d\x0apublic int getx(){\x0d\x0a return x;\x0d\x0a}\x0d\x0apublic int gety(){\x0d\x0a return y;\x0d\x0a}\x0d\x0a}//接下来,定义一个测试类,所谓测试类,我理解为定义一个类,在其定义类RRect的对象,并验证其中的方法,看看是不是可以正常使用//定义Class1类\x0d\x0apublic class Class1{\x0d\x0aRRect rect;\x0d\x0apublic static void main(String []args){\x0d\x0a RRect rect=new RRect();\x0d\x0a System.out.println("矩阵的长"+ rect.getx());\x0d\x0a System.out.println("矩阵的宽"+ rect.calarea());\x0d\x0a System.out.println("矩阵的面积"+ rect.calarea());\x0d\x0a System.out.println("矩形的周长 "+rect.calgirth());\x0d\x0a}\x0d\x0a\x0d\x0a}运行结果:矩阵的长3\x0d\x0a矩阵的宽12\x0d\x0a矩阵的面积12\x0d\x0a矩形的周长 14注:接口单存放,接口实现类和测试类可以存放在一个文件中
关于java接口能实现接口吗和java如何实现接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
java接口能实现接口吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何实现接口、java接口能实现接口吗的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~