1.学习计划表
2.面向对象程序设计知识梳理:
这次考试考的不好,码云里的代码有很多错误而且main.java也没写全,在课堂上因为能力不足没有做完,回来以后我有着同学借鉴了一下他们的代码,最后也是调试成功了,这次考试也是认识到了自己的不足,以后我会继续努力,争取下次考试我能在规定的时间里独立完成所有的代码。
1. 创建接口Flyer,封装在com.cvit包中,包含三个方法
1 package com.cvit; 封装方法 关键字package interface Flyer 2 { 3 public void takeOff(); 定义三个方法 4 public void fly(); 5 }
2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口
1 class Airplane implements Flyer 接口继承 2 { 3 public void takeOff() 实现了接口方法 4 { 5 System.out.println("------------"); 输出语句 6 System.out.println("airplane takeOff"); 7 } 8 9 public void land() 10 { 11 System.out.println("----------"); 12 System.out.println("airplane land"); 13 } 14 15 public void fly() 16 { 17 System.out.println("----------"); 18 System.out.println("airplane fly"); 19 } 20 }
3. 创建类SuperClass,封装在com.cvit包中
1 class SuperClass 定义类 关键字为class 2 { 3 public int x; 4 public SuperClass() 定义构造方法 5 { 6 x=4; 7 System.out.println("in superClass:x="+x); 8 } 9 public void aMethod() 定义普通方法 10 { 11 System.out.println("in superClass.aMethod()"); 12 } 13 }
4. 创建类SubClass1,封装在com.cvit包中
class SubClass1 extends SuperClass 继承主要关键字extends { public int x; public SubClass1() 定义构造方法 { x=6; System.out.println("in subClass:x="+x); } public void aMethod() 定义普通方法 { super.aMethod(); System.out.println("super.x="+super.x+"sub.x="+x); } public int aMethod(int a,int b) 定义普通方法 { int s=a+b; return s; } }
5. 创建类SubClass2,封装在com.cvit包中
1 class SubClass2 定义类 2 { 3 public void aMethod() 定义方法 4 { 5 System.out.println("in SubClass2.aMethod()"); 6 } 7 public int aMethod(int a ,int b) 定义方法 有返回值 8 { 9 int s=a+b; 10 return s; 11 } 12 }
6. 创建类SubClass3,封装在com.cvit包中
1 class SubClass3 定义类 2 { 3 public void aMethod() 定义方法 4 { 5 System.out.println("in SubClass3.aMethod()"); 6 } 7 public int aMethod(int a ,int b) 定义方法 有返回值 8 { 9 int s=a+b; 10 return s; 11 } 12 }
7. 创建主类Main,封装在com.cvit包中
1 public class Main 定义类 2 { 3 public static void chooseClass(SubClass2 sub2) 定义静态方法static 4 { 5 6 } 7 public static void chooseClass(SubClass3 sub3) 8 { 9 10 } 11 public static void main (String args[]) 程序的入口方法实现 12 { 13 int x=7; 14 Airplane airplane=new Airplane(); 15 airplane.takeOff(); 调用类的方法 对象名.方法名 16 SubClass1 sub1=new SubClass1(); 17 sub1.aMethod(); 18 int a =sub1.aMethod(x,x);有返回值所以要定义一个a 19 System.out.println(a); 20 airplane.fly(); 21 SubClass2 sub2=new SubClass2(); 22 SubClass3 sub3=new SubClass3(); 23 chooseClass(sub2);调用静态方法 传入对象 24 int b =sub2.aMethod(x,x); 25 System.out.println(b); 26 chooseClass(sub3); 27 int c =sub3.aMethod(x,x); 28 System.out.println(c); 29 airplane.fly(); 30 } 31 }