第二次作业

本文记录了作者从第十一周到第十三周的Java学习历程,包括代码行数、博客字数等学习进度,并详细介绍了实现Flyer接口的Airplane类及SuperClass与SubClass系列类的设计与实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.个人学习进度条

 代码行数(新增/积累)博客字数(新增/积累)学习时间(新增/积累)重要成长
目标5000行30000100小时精通JAVA程序设计
第十一周50/1001000/10002/20

学习了JAVA程序及其执行过程

工作原理

第十二周150/2002200/32006/30

学习了结构化程序设计的基本数据类型

变量,运算符和控制结构

第十三周200/5001500/470010/20面向对象的程序设计,类,包,接口

2.本次作业的解题思路,使用到的知识点

  1 //(1)Flyer.java
  2 package com.cvit;                                                                                           // 创建接口Flyer,封装在com.cvit包中,包含三个
  3 interface Flyer()
  4 {
  5 public void takeOff();                                                                                          // 无返回值 takeOff
  6 public void land();                                                                                               // 无返回值land
  7 public void fly();                                                                                                  // 无返回值  fly
  8 }
  9 //(2) Airplane.java
 10 package com.cvit;                                                                                               // 封装在com.cvit包中
 11 class Airplane implements Flyer                                                                        // 创建类Airplane,实现Flyer接口
 12 {
 13 public void takeOff()                                                                                         // 无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff
 14 {
 15 System.out.println("----------");
 16 System.out.println("airplane takeOff");
 17 }
 18 public void land()                                                                         
 19 {
 20 System.out.println("----------");
 21 System.out.println("airplane land");                                                              // 无返回值 land(),打印输出第一行"----------------",第二行"airplane land"
 22 }
 23 public void fly()
 24 {
 25 System.out.println("----------");
 26 System.out.println("airplane fly");                                                               // 无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"
 27 }
 28 }
 29 //(3)SuperClass.java
 30 package com.cvit;
 31 class SuperClass                                                                                        //创建类SuperClass,封装在com.cvit包中
 32 {
 33 int x;                                                                                                             // 定义整型x
 34 public void SuperClass()
 35 {
 36 x=4
 37 System.out.println("n subClass : x =" ,x);
 38 }
 39 public void aMethod()
 40 {
 41 System.out.println("in superClass.aMethod()");
 42 }
 43 }
 44 //(4)SubClass1.java
 45 package com.cvit;
 46 class SubClass1 extends SuperClass                                                   // 子类继承父类    关键字 extends
 47 {
 48 public int x;
 49 public SuperClass()                                                                                // 定义构造方法 构造方法与类名要相同
 50 {
 51 x=6
 52 System.out.println("in subClass : x = "+x);
 53 }
 54 public void aMethod()                                                                             // 定义普通方法 没有返回值
 55 {
 56 super.aMethod();
 57 System.out.println("super.x =" +SuperClass," sub.x="+x);
 58 }
 59 public void aMethod(int a, int b)
 60 {
 61 return a;
 62 return b;
 63 }
 64 }
 65 //(5) SubClass2.java
 66 package com.cvit;
 67 class SuperClass2                                                                                              // 定义类
 68 {
 69 public void aMethod()                                                                                         // 定义方法
 70 {
 71 System.out.println("in SubClass2.aMethod()");
 72 }
 73 public void aMethod(int a, int b)
 74 {
 75 return a;
 76 return b;
 77 }
 78 }
 79 //(6)SubClass3.java
 80 package com.cvit;
 81 class SuperClass3
 82 {
 83 public void aMethod()
 84 {
 85 System.out.println("in SubClass3.aMethod()");
 86 }
 87 public void aMethod(int a, int b)
 88 {
 89 return a;
 90 return b;
 91 }
 92 }
 93 //(7)Main.java
 94 package com.cvit;
 95 public class Main
 96 {
 97 public void chooseClass(SubClass2 sub2)
 98 public void chooseClass(SubClass3 sub3)
 99 public static void main (String args[])
100 {
101 int x=7;
102 Airplane airplane=new Airplane();                                                  //为类创建对象 类名 对象名=new类名()
103 airplane.takeOff();                                                                           //调用类的方法 对象名.方法名
104 SubClass1 sub1=new SubClass1;
105 sub1.aMethod();
106 int a sub1.aMethod(x,x);
107 System.out.println(a);
108 airplane.fly();
109 SubClass2 sub2=new SubClass2;
110 SubClass3 sub3=new SubClass3;
111 System.out.println("");
112 sub3.chooseClass();
113 chooseClass(sub2);                                                                        // 调用静态方法 传入对象
114 int b sub1.aMethod(x,x);
115 System.out.println(b);                                                                      //  定义一个b来接受这个返回值
116 chooseClass(sub3);
117 int c sub1.aMethod(x,x);
118 System.out.println(c);
119 airplane.fly();
120 }
121 } 

 

 

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

 

 

 

 

转载于:https://www.cnblogs.com/chen0928/p/7853359.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值