第二次作业,

本文介绍了Java中接口Flyer的创建及其实现类Airplane的设计,并通过SuperClass及其子类SuperClass1演示了变量作用域、构造函数及方法覆盖等概念。

1.

 代码行数(新增/累计)博客字数(新增/累计)学习时间(新增/累计)重要成长
目标2000行10000字200小时了解JAVA程序设计
第十一周100/100800/80015/15学习结构化设计FOR,WHILE,IF-ELSE语句
第十二周100/2001000/180015/30面向对象程序设计类,域,方法,实例对象
第十三周100/3002000/380015/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.

   

 

转载于:https://www.cnblogs.com/jerryaaaaa/p/7852978.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值