第二次作业,

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.

   

 

posted @ 2017-11-17 19:49  杰瑞汤姆  阅读(191)  评论(1编辑  收藏  举报