第二次作业
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.本次作业的运行结果截图


浙公网安备 33010602011771号