问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中的接口实现?

发布网友 发布时间:2022-05-26 19:59

我来回答

1个回答

热心网友 时间:2023-10-24 08:33

举个面积的例子:在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。首先,接口必须单独存放,如果我们用eclipse编程的话,它们提示:The public type **** must be defined in its own file,意思是必须要定义在其自己的文件中,所以要为接口文件单独存放起来,举例,我们的接口要实现获到矩形的长,宽,面积,周长,所以定义以下的接口。public interface calrect {
public abstract int calarea();
public abstract int calgirth();
public abstract int getx();
public abstract int gety();
}注意,定义接口就像定义类一样,接口的访问控制符只能用public,用public定义的接口可以被所有的类和包引用,而缺省的则只能被同一个包中的其他类和接口引用,这符合JAVA中访问控制符的一般要求,关于接口再引用其他接口则是后话。以上接口文件名为calrect.java.另外需要指出的是接口中不能给方法给出方法体。接下来,需要定义一个类来实现接口,因为不知道JAVA的内置矩形类是什么名,所以为了安全,将该类定义为RRect,这可以认为是一种安全策略。关于implements,可以参考其他资料。该类引用了接口calrect,所以必须对calrect中的方法一一实现。//定义矩形类 应用接口class RRect implements calrect{private int x;
private int y;public RRect (){
x=3;y=4;
}
public int calarea(){
return x*y;
}
public int calgirth(){
return x*2+y*2;
}
public int getx(){
return x;
}
public int gety(){
return y;
}
}//接下来,定义一个测试类,所谓测试类,我理解为定义一个类,在其定义类RRect的对象,并验证其中的方法,看看是不是可以正常使用//定义Class1类
public class Class1{
RRect rect;
public static void main(String []args){
RRect rect=new RRect();
System.out.println("矩阵的长"+ rect.getx());
System.out.println("矩阵的宽"+ rect.calarea());
System.out.println("矩阵的面积"+ rect.calarea());
System.out.println("矩形的周长 "+rect.calgirth());
}

}运行结果:矩阵的长3
矩阵的宽12
矩阵的面积12
矩形的周长 14注:接口单存放,接口实现类和测试类可以存放在一个文件中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
创新5.10060声卡怎么关闭,为什么音质变得很差?我用的是KX 我已经装了声卡,和Kx管理器。可声音听见还是那么幼稚。怎么把声音调的... ...装不上KX3550,声卡是 创新5.1的 装完KX3550重启以后,提示 初始化... 我买了一个创新5.1 0060声卡,玩龙之谷游戏就声音不完全,只有背景音乐... 声卡5.10060KX驱动3550调试怎么弄 win11玩csgo游戏一直闪退什么原因 win11玩csgo游戏一直闪退的解决... 习惯养成心得体会 饥荒ios高脚鸟蛋怎么孵化高脚鸟怎么养 故事的力量可以从什么角度来分析? 地震前为什么要出现地震云 文件接口是什么 哪里有可以外链文件的空间注册? 外链地址怎么转换成MP3文件?原文件没有了 只有外链地址 高手请教下! 屏幕上方有条绿条一闪一闪的怎么办? 好友分享的文件,非天翼云用户不能下载分享外链的文件吗? 胃病为什么不能吃淀粉 华为网盘中的外链文件,剪切、粘贴到新建文件夹中。会不会对以前的文件外链有影响? 孕妇为什么不能吃淀粉 小鹏屏幕出现绿色一闪一闪 每个页面的CSS是写在一个外链文件里好还是分多个外链文件写 糖尿病不是不能吃淀粉类的,像土豆之类的。。。大米不是碳水化合物吗,为什么说这类不能吃。。 80s上的外链文件为什么那么大,与非外链有什么区别吗 土豆含有淀粉,糖尿病人可以食用吗 糖尿病可以吃淀粉吗 征婚启事 受够了家里无穷的相亲,寻有缘人交友,名字就是!!!!一直在线 怎么对广告监测以及广告跟踪效果分析? 看电影数字im是什么意思 超级机器人大战IM 深圳市你说我做智能有限公司怎么样? 简答题(10分) (1)《欧也妮·葛朗台》中的老葛朗台是个什么样的人?(4分)(2)概括说说《红楼梦》“冷子兴演 DOM为HTML文档定义了一个与平台无关的程序接口,使用该接口不可以控制文档的( ) 升级了IPv6会更安全吗? IPV6比的IPV4的安全性强在哪? 商业大学排名? 国内著名商业大学都有什么? 中国著名的商业大学都有哪些? 最好的商业大学 鹰潭利安电超市怎么加盟的 s开头的有哪些英文单词? s。开头的单词有哪些? 雪城大学双录取和直接录取的申请过程有差别么? S开头的单词有哪些(最好有十个以上) 关于2015秋季雪城大学申请的问题 托福成绩要达到多少分申请雪城大学的本科才保险?想学传媒。 S开头英语单词与每月有关 美国雪城大学挂科本科无法毕业能申请硕士吗? 雪城大学好申请吗? 美国留学就读雪城大学硕士没有毕业可以申请硕士的回国人员证明吗? 雪城大学申请问题! 请大家推荐几个不用手机号注册的网络电话 资费便宜的!