第二次作业
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也没写全,在课堂上因为能力不足没有做完,回来以后我有着同学借鉴了一下他们的代码,最后也是调试成功了,这次考试也是认识到了自己的不足,以后我会继续努力,争取下次考试我能在规定的时间里独立完成所有的代码。
以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章