接口java代码例子 java接口怎么写

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\x0ax=3;y=4;\x0d\x0a}\x0d\x0apublic int calarea(){\x0d\x0areturn x*y;\x0d\x0a}\x0d\x0apublic int calgirth(){\x0d\x0areturn x*2 y*2;\x0d\x0a}\x0d\x0apublic int getx(){\x0d\x0areturn x;\x0d\x0a}\x0d\x0apublic int gety(){\x0d\x0areturn y;\x0d\x0a}\x0d\x0a}//接下来,定义一个测试类 , 所谓测试类 , 我理解为定义一个类,在其定义类RRect的对象,并验证其中的方法 , 看看是不是可以正常使用//定义Class1类\x0d\x0apublic class Class1{\x0d\x0aRRect rect;\x0d\x0apublic static void main(String []args){\x0d\x0aRRect rect=new RRect();\x0d\x0aSystem.out.println("矩阵的长"rect.getx());\x0d\x0aSystem.out.println("矩阵的宽"rect.calarea());\x0d\x0aSystem.out.println("矩阵的面积"rect.calarea());\x0d\x0aSystem.out.println("矩形的周长 " rect.calgirth());\x0d\x0a}\x0d\x0a\x0d\x0a}运行结果:矩阵的长3\x0d\x0a矩阵的宽12\x0d\x0a矩阵的面积12\x0d\x0a矩形的周长 14注:接口单存放,接口实现类和测试类可以存放在一个文件中
java请设计一个使用抽象类或接口的示例代码//接口
public interface BankCard {
public void norm();
}
//工商银行实现类
public class ICBCBankCard implements BankCard {
@Override
public void norm() {
// TODO 银行规范
}
public void saveMoney(int money){
//TODO 执行存钱动作
}
public void transfer(String account,int money){
//TODO 执行转账 动作
}
}
//交通银行实现类
public class CommunicationsBankCard implements BankCard {
@Override
public void norm() {
// TODO 银行规范
}
public void saveMoney(int money){
//TODO 执行存钱动作
}
public void transfer(String account,int money){
//TODO 执行转账 动作
}
}
上面的例子只是申明了通用的规范 , 如果想让实现类都能实现存钱和转账功能,可以在接口里面声明这两个方法,写一个通用的实现类,实现这些方法,然后具体的子类继承该通用类,这样可以直接继承父类方法,如果不同的银行具体实现不同,可以复写父类中的两个方法 。
java如何写一个接口?非常简单,基础语法:
public interface 接口名 {
常量定义;
抽象方法定义;
default 方法定义;
}
即使你在接口中不定义任何方法,也是可以的 。
【接口java代码例子 java接口怎么写】关于接口java代码例子和java接口怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读