第二次作业

1.个人学习进度条

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

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

工作原理

第十二周 150/200 2200/3200 6/30

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

变量,运算符和控制结构

第十三周 200/500 1500/4700 10/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.本次作业的运行结果截图

 

 

 

 

posted on 2017-11-17 20:39  wind2197  阅读(198)  评论(1编辑  收藏  举报

导航