第二次作业
| 代码行数/累积 | 博客字数/累积 | 学习时间/累积 | 重要成长 | |
| 目标 | 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();
浙公网安备 33010602011771号