[2017-2018上 网络工程] 第2次作业

一、Deadline

  • 代码部分:2017-11-17 16:00PM,以码云上代码上传的时间为准。
  • 博客部分:2017-11-17 22:00PM,以在博客发表日期为准。请务必提交到班级博客中。

二、评分基准:

本次博客分为两部分:

  • 代码部分(50分)
  • 博客部分(50分)

注意事项

  • 按时交 有分
  • 晚交(一周之内) 得分减半
  • 抄袭 倒扣本次作业分数
  • 迟交两周以上 倒扣本次作业分数
  • 学号+博客地址+码云地址 没有提交给助教的,不得分,一周内0分,两周以上倒扣本次作业分数

三、作业内容

(一)代码部分(在码云上创建以自己学号姓名命名的项目名称_考核三,如“1501020550张三_考核三”)

1. 创建接口Flyer,封装在com.cvit包中,包含三个方法

  • 无返回值 takeOff()
  • 无返回值 land()
  • 无返回值 fly()

2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口

  • 无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff"
  • 无返回值 land(),打印输出第一行"----------------",第二行"airplane land"
  • 无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"

3. 创建类SuperClass,封装在com.cvit包中

  • 声明整型变量x,
  • 构造方法实现以下功能,为x赋值为4,打印输出"in SuperClass : x = [x的值]"
  • 定义方法aMethod(),打印输出"in superClass.aMethod()"

4. 创建类SubClass1,继承自SuperClass,封装在com.cvit包中

  • 声明整型变量x,
  • 构造方法实现以下功能
    为x赋值为6,打印输出"in subClass : x = [x的值]"
    调用父类的构造方法;
  • 定义方法aMethod()
    打印输出"in SubClass1.aMethod()";
    打印输出"super.x = [父类中x的值], sub.x=[子类中x的值]";
  • 定义方法aMethod(int a, int b),返回a+b的值

5. 创建类SubClass2,继承自SuperClass,封装在com.cvit包中

  • 定义方法aMethod(),打印输出"in SubClass2.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值

6. 创建类SubClass3,继承自SuperClass,封装在com.cvit包中

  • 定义方法aMethod(),打印输出"in SubClass3.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值

7. 创建主类Main,封装在com.cvit包中

  • 定义返回值为空的静态方法chooseClass(SubClass2 sub2),调用SubClass2的aMethod方法
  • 定义返回值为空的静态方法chooseClass(SubClass3 sub3),调用SubClass3的aMethod方法
  • 程序的入口方法实现
    定义整型变量x,赋值为7;
    创建Airplane类的对象airplane;
    调用Airplane类的takeOff方法;
    创建SubClass1类的对象sub1;
    调用SubClass1类的aMethod方法;
    调用SubClass1类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    调用Airplane类的fly方法;
    创建SubClass2类的对象sub2;
    创建SubClass3类的对象sub3;
    调用chooseClass方法,将sub2作为参数传入;
    调用SubClass2类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    调用chooseClass方法,将sub3作为参数传入;
    调用SubClass3类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    打印输入"x = [x的值]";
    调用Airplane类的land方法;

(二)博客部分

1. 建立学习进度条,参考[http://www.cnblogs.com/CVIT-Java-Teacher/p/7784741.html]

2. 本次作业的解题思路,使用到的知识点(可付上代码或注释,怎么清楚明白怎么写)

3. 本次作业的运行结果截图

posted @   CVIT_Teacher  阅读(282)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
阅读排行:
· 对象命名为何需要避免'-er'和'-or'后缀
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?
点击右上角即可分享
微信分享提示