第二次作业
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.本次作业的运行结果截图