第二次作业,
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.