第二次作业

 1.个人的学习进度条

 

代码行数(新增/累积)

博客字数(新增/累积)

学习时间(新增/累积)

 

目标

1500

5000

150小时

了解java程序设计

第十一周

100/100

700/700

10/10

java进行初步了解

第十二周

100/200

0/500

15/25

学习了结构化程序设计

第十三周

200/300

700/1400

15/40

学习了面向对像程序设计类

2.本次作业的解题思路

(1)Flyer.java

package com.cvit;                                                                                              创建接口Flyer,封装在com.cvit包中,包含三个

interface Flyer()

{

public void takeOff();               无返回值 takeOff

public void land();                     无返回值land                                                      

public void fly();                                    无返回值  fly

}

(2)Airplane.java

package com.cvit;                                                                                                封装在com.cvit包中 

class Airplane implements Flyer                                                                         创建类Airplane,实现Flyer接口

{

public void takeOff()                                                                                          无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff

{

System.out.println("----------");

System.out.println("airplane takeOff");

}

public void land()                                                                          

{

System.out.println("----------");

System.out.println("airplane land");                                                               无返回值 land(),打印输出第一行"----------------",第二行"airplane land"

}

public void fly()

{

System.out.println("----------");

System.out.println("airplane fly");                                                                无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"

}

}

(3)SuperClass.java

package com.cvit;

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

{

int x;                                                                                                               定义整型x

public void SuperClass()

{

x=4

System.out.println("n subClass : x =" ,x);

}

public void aMethod()

{

System.out.println("in superClass.aMethod()");

}

}

(4)SubClass1.java

package com.cvit;

class SubClass1 extends SuperClass                                                    子类继承父类    关键字 extends

{

public int x;

public SuperClass()                                                                                 定义构造方法 构造方法与类名要相同

{

x=6

System.out.println("in subClass : x = "+x);

}

public void aMethod()                                                                              定义普通方法 没有返回值

{

super.aMethod();

System.out.println("super.x =" +SuperClass," sub.x="+x);

}

public void aMethod(int a, int b)

{

return a;

return b;

}

}

(5)SubClass2.java

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.java

 

 class SubClass3// 定义类

{

public void aMethod()// 定义方法

{

System.out.println("in SubClass3.aMethod()");

}

public int aMethod(int a ,int b)//定义方法 有返回值 return

{

int s=a+b;

return s;

}

}

 

(7)Main.java

package com.cvit;

public class Main

{

public void chooseClass(SubClass2 sub2)

public void chooseClass(SubClass3 sub3)

public static void main (String args[])

{

int x=7;

Airplane airplane=new Airplane();                           为类创建对象 类名  对象名=new 类名()                  

airplane.takeOff();                                     调用类的方法 对象名 方法名                 

SubClass1 sub1=new SubClass1;

sub1.aMethod();

int a sub1.aMethod(x,x);

System.out.println(a);

airplane.fly();

SubClass2 sub2=new SubClass2;

SubClass3 sub3=new SubClass3;

System.out.println("");

sub3.chooseClass();

chooseClass(sub2);                                                                         调用静态方法,传入对象

int b sub1.aMethod(x,x);

System.out.println(b);                                  定义一个b来接受这个返回值                                 

chooseClass(sub3);

int c sub1.aMethod(x,x);

System.out.println(c);

airplane.fly();

}

}

 

 

 

 

 

 

3.本次作业的运行结果截图

 

 

posted @ 2017-11-17 21:23  ssdds  阅读(191)  评论(1)    收藏  举报