第二次作业

Posted DarkKnight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。

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

 

package com.cvit;            封装方法 关键字package
interface Flyer
{
public void takeOff();     定义三个方法
public void fly();
}

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

 

class Airplane implements Flyer           接口继承
{
public void takeOff()            实现了接口方法 
{
System.out.println("------------");    输出语句
System.out.println("airplane takeOff");
      ..
      ..
}

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

 

class SuperClass                   定义类 关键字为class
{
public 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包中

 

class SubClass1 extends SuperClass              继承主要关键字extends
{
public int x;
public SubClass1()                   定义构造方法 
{
x=6;
System.out.println("in subClass:x="+x);
}
public void aMethod()                 定义普通方法 
{
super.aMethod();
System.out.println("super.x="+super.x+"sub.x="+x);
}
public int aMethod(int a,int b)           定义普通方法
{
int s=a+b;
return s;
}
}

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

 

 

class SubClass2                       定义类                    
{
public void aMethod()                 定义方法
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int a ,int b)           定义方法 有返回值
{
int s=a+b;
return s;
}
}

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

 

 

 class SubClass3                         定义类

{
public void aMethod()                 定义方法
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a ,int b)           定义方法 有返回值
{
int s=a+b;
return s;
}
}

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

 

 

public class Main                           定义类
{
public static void chooseClass(SubClass2 sub2)       定义静态方法 用static
{
 
}
public static 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);                   因为有返回值所以要定义一个a来接受这个返回值
System.out.println(a);
airplane.fly();
SubClass2 sub2=new SubClass2();
SubClass3 sub3=new SubClass3();
chooseClass(sub2);                       调用静态方法 传入对象
int b =sub2.aMethod(x,x);
System.out.println(b);
chooseClass(sub3);
int c =sub3.aMethod(x,x);
System.out.println(c);
airplane.fly();
}
}

码云里的代码有很多错误而且main.java也没写全,在课堂上因为能力不足没有做完,回来以后我有着同学借鉴了一下他们的代码,最后也是调试成功了,这次考试也是认识到了自己的不足,以后我会继续努力,争取下次考试我能在规定的时间里独立完成所有的代码。

以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

软件测试作业第二次作业

信号与系统 2023(春季) 作业参考答案 - 第二次作业

第二次作业

第二次作业

第二次作业

第二次作业——题目一