java类与接口练习--coursera java 课程作业

1、注意代码应该使用题目中所要求的语法要素;
2、注意良好的代码风格;
3、注意提交整个project,上传压缩后的附件,互评时可被成功执行;
4、注意写一个简要的代码说明(请说明使用的IDE等);

编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法), 要求使用setter/getter, static, final, abstract,@Override等语法要素,并写一个main函数来使用它们。这些类、接口可以是围绕以下选题之一

选题为:飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);

 1 /**********************************开发工具Eclipse***********
 2 ********************************* 题目:飞翔接力赛*************
 3 */
 4 package week4_1;
 5
 6 interface Flyable{
 7 void fly();
 8 }
 9 abstract class anmial implements Flyable{
10 public void fly(){
11 System.out.println("开始飞行");
12 System.out.println("飞行结束");
13 }//@Override
14 }
15 class Flyer extends anmial{
16 private String anmial;
17 protected static final int distance=100;
18 public void setter(String anmial){
19 this.anmial=anmial;
20 }
21 public String getter(String anmial){
22 return anmial;
23 }
24 public void fiying(){
25 System.out.println("开始"+distance+"米飞行中");
26 System.out.println(this.anmial+"飞行结束");
27 }
28 public void fly(){
29 System.out.println(this.anmial+"开始飞行");
30 }//@Override
31
32
33 public class FlyJieli extends Flyer{
34
35 }
36 public static void main(String[] args) {
37 System.out.println("飞翔接力比赛正式开始!");
38 // TODO 自动生成的方法存根
39 String anmial1="brid1";
40 String anmial2="brid2";
41 String anmial3="brid3";
42 String anmial4="brid4";
43 String anmial5="brid5";
44 Flyer brid1=new Flyer();
45 brid1.setter(anmial1);
46 brid1. fly();
47 brid1.fiying();
48 Flyer brid2=new Flyer();
49 brid2.setter(anmial2);
50 brid2. fly();
51 brid2.fiying();
52 Flyer brid3=new Flyer();
53 brid3.setter(anmial3);
54 brid3. fly();
55 brid3.fiying();
56 Flyer brid4=new Flyer();
57 brid4.setter(anmial4);
58 brid4. fly();
59 brid4.fiying();
60 Flyer brid5=new Flyer();
61 brid5.setter(anmial5);
62 brid5. fly();
63 brid5.fiying();
64 System.out.println("飞翔接力比赛结束!");
65
66 }
67
68 }

2015-05-15     20:29:15

转载于:https://www.cnblogs.com/chance88/p/4506797.html

java类与接口练习相关推荐

  1. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  2. java类和接口实例_Java定义泛型接口和类的方法实例分析

    本文实例讲述了Java定义泛型接口和类的方法.分享给大家供大家参考,具体如下: 一 点睛 所谓泛型:就是允许在定义类.接口指定类型形参,这个类型形参在将在声明变量.创建对象时确定(即传入实际的类型参数 ...

  3. 先收藏!关于Java类、接口、枚举的知识点大汇总

    摘要:Java知识点精选之类.接口.枚举30问,算是比较基础的,希望大家一起学习进步. 整理了一些JAVA语言的在类.接口.枚举等方面的知识点以及大家常遇到的问题.希望能帮助到大家. Q: 各修饰符所 ...

  4. java类和接口的区别

    1,2者类型不同,类 class public class Canteen 接口 interface public interface People 2,java类只能单继承[继承具有传递性] 接口可 ...

  5. java类引用接口的注释_java – 在接口类型上使用注释有什么好处?

    在这个 example中,注释类型(@interface)下面: @interface ClassPreamble { String author(); String date(); int curr ...

  6. java 类 抽象类 接口_Java抽象类和接口

    抽象类和接口 一.抽象类和抽象方法 对于抽象类,首先需要介绍抽象方法,而抽象类因抽象方法的存在而存在 1.抽象方法 (1)必要性: 有些父类方法不确定如何写方法体,但是对于继承它的子类又必须用到这个方 ...

  7. 【04】Effective Java - 类和接口

    为什么80%的码农都做不了架构师?>>>    1.使类和成员的可访问性最小化 封装是软件设计的基本原则之一,它的好处就是解除组成系统的各个模块之间的耦合关系,使得这些模块可以独立地 ...

  8. java类与接口思维导图_详解java接口基础知识附思维导图

    接口: 官方的含义是---->java接口是一系列方法的声明,是一些方法特征的集合 疑问: 那为什么不用抽象类呢?把他们共有的方法集合起来放在一个抽象类里面,同样可以调用哇,但是反过来想一想如果 ...

  9. Effective Java 类和接口 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承

    第16条提醒我们,对于不是为了继承而设计,并且没有文档说明的"外来"类进行子类化是多么危险.那么对于专门为了继承而设计并具有良好文档说明的类而言,这有意味着什么呢? 该类的文档必须 ...

最新文章

  1. 图解5G NR帧结构
  2. 总结六条对我们学习Linux系统有用的忠告
  3. 支付宝的架构到底有多牛逼!还没看完我就跪了!
  4. [云炬创业基础笔记] 第四章测试14
  5. jquery实现点击改变背景色,点击其他恢复原来背景色,被点击的改变背景色
  6. java 按钮 颜色_改变按钮颜色的java事件,个人成果!
  7. laravel-admin form中的switch控件 不改变状态提交后值为0
  8. VC“cannot execute program”错误的解决方法
  9. jQuery 学习笔记之十六 评分
  10. ORACLE自增长字段实现(转)
  11. 获得两点之间连续坐标,向量加法、减法、乘法的运用
  12. 构造函数强制使用new
  13. Semaphore使用,占桌把戏
  14. forge不能用java打开_minecraft萌新官方启动器、forge、java常见问题
  15. HanLP自然语言处理包开源
  16. 工业大数据特征有哪些 大数据工程师来告诉你
  17. ios-bug.html黑屏重启,iOS12曝重大BUG:iPhone黑屏无法充电!你中招没?
  18. Jetbrains教育邮箱操作指南
  19. 白帽子守护网络安全,高薪酬成大学生就业首选!
  20. Ureal:用ue4做出游戏中的爆炸特效真实感和力量感

热门文章

  1. 谷歌提出COMISR算法:针对视频压缩的压缩感知超分辨率
  2. 多目标跟踪新范式:CenterTrack
  3. 旷视研究院张弛:行人重识别及其应用
  4. ACM MM2021 | 快手获得Grand Challenge第一名
  5. java perl5compiler_用java取得電腦IP﹑電腦名稱以及網卡地址的方法
  6. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  7. 论文 | 港中文自动驾驶点云上采样方法
  8. 【干货】卷积神经网络Alex-Net、VGG-Nets、Network-In-Network案例分析
  9. MySQL的JOIN用法
  10. python报错对象没有属性_属性错误:函数对象在python中没有属性