1.
代码行数(新增/累计) | 博客字数(新增/累计) | 学习时间(新增/累计) | 重要成长 | |
目标 | 2000行 | 10000字 | 200小时 | 了解JAVA程序设计 |
第十一周 | 100/100 | 800/800 | 15/15 | 学习结构化设计FOR,WHILE,IF-ELSE语句 |
第十二周 | 100/200 | 1000/1800 | 15/30 | 面向对象程序设计类,域,方法,实例对象 |
第十三周 | 100/300 | 2000/3800 | 15/45 | 变量作用域范围 |
第十四周 | ...... | ......... | ........ | ......... |
2.
1. 创建接口Flyer,封装在com.cvit包中,包含三个方法
1 package com.cvit; //在项目中的绝对路径
2 public interface Flyer //定义接口 3 { 4 void takeoff(); //定义 无返回值方法 5 void land(); //定义 无返回值方法 6 void fly(); //定义 无返回值方法 7 }
2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口
1 package com.cvit; //将包封装
2 public class Airplane //定义类 3 { 4 void takeoff() 定义 5 { 6 System.out.println ("----------------"); //输出 7 System.out.println ("airplane takeOff"); //输出 8 } 9 void land() 10 { 11 System.out.println ("----------------"); //输出 12 System.out.println ("airplane land"); //输出 13 } 14 void fly() 15 { 16 System.out.println ("----------------"); //输出 17 System.out.println ("airplane fly"); //输出 18 } 19 }
3. 创建类SuperClass,封装在com.cvit包中
1 package com.cvit; //封装包
2 public class SuperClass//定义类 3 { 4 int x; //定义x 5 SuperClass x=new x();//构造函数 6 System.out.println("in superClass : x ="+x); //构造方法实现以下功能,为x赋值为4,打印输出"in superClass : x = [x的值]" 7 public aMethod() //定义方法 8 { 9 System.out.println("in superClass.aMethod()"); //输出 10 } 11 }
4. 创建类SuperClass1,封装在com.cvit包中
1 package com.cvit; //封装包
2 class SuperClass1 extends SuperClass // 创建类subClass1并继承类SuperClass,继承父类中的成员变量和方法 3 { 4 public int x; //声明整形变量 x 5 public void SuperClass1() // 定义构造方法 6 { 7 x=6; //将变量赋值为6 8 System.out.println("in subClass: x="+x); 9 } 10 public void aMethod(){ //定义方法 11 { 12 System.out.println("in SubClass1.aMethod()"); //打印输出语句 13 System.out.println("super.x = " +super.x+", sub.x=%d" +this.x); // 利用语句super调用出父类成员域,用this语句调用累自己的类的成员域 14 } 15 public int aMethod(int a,int b) // 定义方法 aMethod 参数列表为 int a int b 16 { 17 return a+b; //将a与b的值返回到方法中 18 } 19 }
5. 创建类SuperClass2,封装在com.cvit包中
1 package com.cvit; //封装包
2 public class SuperClass2 //定义方法SuperClass声明公共类 3 { 4 public void aMethod(){ //定义输出方法aMethod 5 { 6 System.out.println("in SuperClass2.aMethod()"); //打印输出语句 7 } 8 public int aMethod(int a,int b) //定义方法 9 { 10 return a+b; // 将a与b的值返回方法中 11 } 12 }
6. 创建类SuperClass3,封装在com.cvit包中
1 package com.cvit; //封装包
2 public class SuperClass3 //定义方法SuperClass声明公共类 3 { 4 public void aMethod(){ //定义输出方法aMethod 5 { 6 System.out.println("in SuperClass3.aMethod()"); //打印输出语句 7 } 8 public int aMethod(int a,int b) //定义方法 9 { 10 return a+b; // 将a与b的值返回方法中 11 } 12 }
7. 创建主类Main,封装在com.cvit包中
1 package com.cvit; //封装包
2 public static void main(String args[])//程序入口 3 { 4 int x=7;//定义整型变量x,赋值为7; 5 Airplane airplane=new Airplane();//创建Airplane类的对象airplane; 6 airplane.takeOff();//调用Airplane类的takeOff方法; 7 SubClass1 sub1=new SubClass1();//创建SubClass1类的对象sub1; 8 sub1.aMethod();//调用SubClass1类的aMethod方法; 9 x=sub1.aMethod(1,2); 10 System.out.println(x);//用x承接返回值 11 airplane.fly();//调用Airplane类的fly方法; 12 SubClass2 sub2=new SubClass2();//创建SubClass2类的对象sub2; 13 SubClass3 sub3=new SubClass3();//创建SubClass3类的对象sub3; 14 Main m=new Main();//创建Main类的对象m 15 m.chooseClass(sub2);//调用chooseClass方法,将sub2作为参数传入; 16 x=sub2.aMethod(1,2);//用x承接返回值 17 System.out.println(x); 18 m.chooseClass(sub3);//调用chooseClass方法,将sub2作为参数传入; 19 x=sub3.aMethod(1,2);//用x承接返回值 20 System.out.println(x); 21 airplane.fly();//调用方法 22 }
3.