• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

随心心

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

第二次作业

  代码行数/累积 博客字数/累积 学习时间/累积 重要成长
目标 1200 5000  55小时  能够很好的使用Java
第十一周 50/50 0/0   6h/6h  初步了解Java,掌握一定基础代码
第十二周 800/1200 0/0   6h/10h  会使用一部分Java,有一定逻辑逻辑思维能力
第十三周 1000/1200 500 /1000  12h/24h  有自己的想法,编写基础代码

1. 创建接口Flyer,封装在com.cvit包中,包含三个方法

  • 无返回值 takeOff()
  • 无返回值 land()
  • 无返回值 fly()
 
package com.cvit;                    ----  封装包 
interface Flyer                              ----创建接口 Flyer
{
public void takeOff();                -----返回类型 方法名
public void land();
public void fly();
 }
 

2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口

  • 无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff"
  • 无返回值 land(),打印输出第一行"----------------",第二行"airplane land"
  • 无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"
package com.cvit;                                    ---- 封装包
class Airplane                                         ---- class  类名
{
public void takeOff()                                 -----  返回类型 方法名
{
System.out.println("----------------");                     -----输出语句
System.out.println("airplane takeOff");                             
}
public void land()
{
System.out.println("----------------");
System.out.println("airplane land");
}
public void fly()
{
 
System.out.println("----------------");
System.out.println("airplane fly");
}
}

3. 创建类SuperClass,封装在com.cvit包中

  • 声明整型变量x,
  • 构造方法实现以下功能,为x赋值为4,打印输出"in superClass : x = [x的值]"
  • 定义方法aMethod(),打印输出"in superClass.aMethod()"
package com.cvit;                                       -----  封装包
class SuperClass                                        ----   class+类名
{
int x;
public SuperClass()                                   ---定义构造函数  与类名相同  没有返回值
{
x=4;
System.out.println("in superClass:x="+x);
}
public void aMethod()
{
System.out.println("in superClass.aMethod()");
}
}

4. 创建类SubClass1,封装在com.cvit包中

  • 声明整型变量x,
  • 构造方法实现以下功能,为x赋值为6,打印输出"in subClass : x = [x的值]"
  • 定义方法aMethod()
    调用父类的构造方法;
    打印输出"in SubClass1.aMethod()";
    打印输出"super.x = [父类中x的值], sub.x=[子类中x的值]";
  • 定义方法aMethod(int a, int b),返回a+b的值
package com.cvit;                                                      ----封装包
class SubClass1 extends SuperClass                         -----子类继承父类   
{
int x;                                                                             ---声明整形变量
public SubClass1()                                                        ---建立构造方法
{
x=6;
System.out.println("in subClass:x="+x);
 
}
public void aMethod ()                                                   ----定义方法aMethod()
{
System.out.println("in SubClass1.aMethod()");
System.out.println("super.x="+Superclass.x,"sub.x"+SubClass1.x) ;
 
}
public int aMethod(int a,int b)                                            ----定义方法aMethod(int a, int b),返回a+b的值
{
int sum=a+b;
return sum;
}
}

5. 创建类SubClass2,封装在com.cvit包中

  • 定义方法aMethod(),打印输出"in SubClass2.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值
package com.cvit;                                               ---封装包
class SubClass2
{
public void aMethod()                                              ----定义方法aMethod(),返回值为空
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int a,int b)                                   ---定义方法aMethod(int a, int b),返回a+b的值
{
int sum=a+b;
return sum;                                                            
}
}
 
 

6. 创建类SubClass3,封装在com.cvit包中

  • 定义方法aMethod(),打印输出"in SubClass3.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值
package com.cvit;----------------------------封装
class SubClass3-----------------------------定义类
{
public void aMethod()--------------------定义方法
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a,int b)-------------------定义方法aMethod(int a, int b),返回a+b的值
{
int sum=a+b;
return sum;
}
}

7. 创建主类Main,封装在com.cvit包中

 
  • 1.定义返回值为空的静态方法chooseClass(SubClass2 sub2)
  • 2.’定义返回值为空的静态方法chooseClass(SubClass3 sub3)
  • 3.程序的入口方法实现
    4.定义整型变量x,赋值为7;
    5.创建Airplane类的对象airplane;
    6.调用Airplane类的takeOff方法;
    7.创建SubClass1类的对象sub1;
    8.调用SubClass1类的aMethod方法;
    9.调用SubClass1类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    10.调用Airplane类的fly方法;
    11.创建SubClass2类的对象sub2;
    12.创建SubClass3类的对象sub3;
    13.调用chooseClass方法,将sub2作为参数传入;
    14.调用SubClass2类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    15.调用chooseClass方法,将sub3作为参数传入;
    16.调用SubClass3类的aMethod方法,传值(x, x),将得到的结果赋值给x;
    17.调用Airplane类的fly方法;

 

 

 

1 public static void chooseClass(SubClass2 sub2){}

2 public static void chooseClass(SubClass3 sub2){}

3 public static void main (String args[])                                          ----定义主函数

4 int x=7;

5 Airplane airplane=new Airplane();                                              ----创建对象

6 airplane.takeOff();                                                                 ------调用方法 

7 SubClass1 sub1=new SubClass1();

8 sub1.aMethod();

9 sub1.aMethod(x,x);

10 airplane.fly();

11 SubClass2 sub2=new SubClass2();

13 SubClass3 sub3=new SubClass3();

14 SubClass2.aMethod(x,x);

15 Main.chooseClass(sub3);

16 SubClass3.aMethod(x,x)

17airplane.fly();

 

posted on 2017-11-17 21:19  随心心  阅读(156)  评论(1)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3