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

关于JAVA接口程序设计

发布网友 发布时间:2022-04-27 04:52

我来回答

4个回答

热心网友 时间:2022-06-26 12:47

你确定答案是正确的?

我自己的回答,不知道是不是正确答案,而且感觉你的题不全。

水平有限,错误请指正。

个人感觉,这题主要是考察,接口,实现,继承,多态。
(以下放在T.java你可以运行看一下。)
--------------------
interface FlyBehavior {
public void fly();
}

class SubSonicFly implements FlyBehavior {
public void fly() {
System.out.println("亚音速飞行!");
};
}

class SuperSonicFly implements FlyBehavior {
public void fly() {
System.out.println("超音速飞行!"); //此处打错一个,应该是超音速飞行吧
};
}

interface TakeOffBehavior {
public void takeOff();
}

class VerticalTakeOff implements TakeOffBehavior {
public void takeOff() {
System.out.println("垂直起飞!");
};
}

class LongDistanceTakeOff implements TakeOffBehavior {
public void takeOff() {
System.out.println("长距离起飞!");
};
}

abstract class AirCraft { //既然是abstract的了,怎么没有abstract的方法
protected FlyBehavior flyBehavior = new SubSonicFly(); //这里应该考查的是关于多态的知识吧
protected TakeOffBehavior takeOffBehavior = new LongDistanceTakeOff(); //这里也应该考查的是关于多态的知识吧

public abstract void fly(); //就把它设成abstract的吧,反正它也不实现什么,就让子类去做具体实现吧。

public abstract void takeOff(); //把它也设成abstract的吧

}

class Helicopter extends AirCraft {
public Helicopter() {

flyBehavior = new SuperSonicFly(); //这里因为是从父类继承的。所以不用在定义了。
takeOffBehavior = new VerticalTakeOff();
}
@Override
public void fly() { //实现父类的方法

flyBehavior.fly();
}
@Override
public void takeOff() { //实现父类的方法

takeOffBehavior.takeOff();
}
}
public class T{ //在这里,我增加了一个main方法,来观察效果
private static Helicopter he = new Helicopter();
public static void main(String[] args){
he.fly();
he.takeOff();
}
}

热心网友 时间:2022-06-26 12:47

答案有问题吧,能直接new接口?

热心网友 时间:2022-06-26 12:48

你这个明显是错误的!直接就是一把红叉 不信你弄到eclipse里面试下就知道了!

热心网友 时间:2022-06-26 12:49

答案是错的。编绎器不让过。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
叶罗丽精灵梦小游戏有吗? 女孩爱玩化妆换衣服的游戏 洋娃娃类似的游戏推荐 女生换装小游戏有哪些 哪一个换装游戏是古代的宫廷小花仙 女生换装小游戏有哪些 有没有比较好玩的纯古风换装单机游戏啊 父母走了,如何怀念? 如何在失去亲人后怀念他们呢? 父亲过世,如何怀念 U盘损坏数据恢复的有效方法使用专业工具和技巧来恢复U盘中的损坏... ...格式化的U盘中的数据文件简单有效的数据恢复方法和注意事项_百度知 ... 手机格式化恢复技巧教你简单有效地恢复误格式化的手机数据 个人离职公积金怎么领取 怎么用JAVA制作网站API 接口?求原理及步骤!谢谢 贷款在花旗银行,有没有办法可以使用公积金冲还贷的? Java什么是接口,如何实现的 冲还贷解约可以进行几次 关于围棋比赛规定的一些知识? 神奇的2019/2020赛季,除了新冠疫情,没有什么可以阻挡特鲁姆普? 斯诺克新赛季赛程表,麻烦知道的给说一下? 斯诺克世界排名是怎样的? 奥沙利文拿过单局限时赛冠军吗? 结婚要准备几套婚纱和礼服? 中式台球规则 台球规则是什么? 中式8球比赛规则??? 台球8球正确最新国标规则 台球斯诺克比赛中理论上无解的斯诺克该怎么办 婚礼当天需要准备几套婚纱礼服? 有什么区别? *克自由球有没有指定必须在哪个区域开球?还有就是自由球在D区开球能不能打D区后面的球?希望能详细 婚纱礼服定做的注意事项有哪些 中式台球限时多长时间 java接口设计for android ,设计方案或者样例 工*贷客户签约公积金月冲还贷后,扣款程序是怎样?原来的扣款日是每月13日 编写一个简单的java接口体系 java为什么要设计接口规范 和父母一起的房贷用公积金贷款吗 吉林省退休人员怎么提住房公积金 关于java的类设计问题 - 如何使用接口和抽象类 花旗银行什么时候可以成为公积金顺位抵押银行 在Java程序设计中,接口(Interface)怎样实现、继承和使用多态? Java编程:面向接口编程的好处及方法设计的原则 JAVA用接口设计并实现圆,三角形,矩形的面积与周长计算 java设计模式 哪个模式提供了一个一致的接口 来应对 麻烦而复杂的代码 java开发 Rest 接口怎样设计api_key 也就是我的api怎样才能不被自由访问,需要在header加入验证 栗子炆鸡的做法 栗子焖鸡的做法大全家常 栗子焖鸡的家常做法 传说中的栗子焖鸡怎么做 重庆地道美食栗子焖鸡怎么做? 板栗炆鸡中翼怎么做 请问在哪里报名考家庭教育指导师 考试呢?