第二次作业
Posted 小辣鸡yo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次作业相关的知识,希望对你有一定的参考价值。
1.个人的学习进度条
代码行数(新增/累积) | 博客字数(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 1200 | 3000 | 100小时 | 掌握java语言 |
第十一周 | 100/100 | 0/0 | 10/10 | 了解java |
第十二周 | 100/200 | 0/0 | 12/22 | 课上学习结构化程序设计 |
第十三周 | 150/350 | 500/500 | 15/37 | 学习面向对象程序设计 |
2.解题思路
package com.cvit;//封装包在cvit.com.cn
public interface Flyer//创建接口
{
public void takeOff();//定义方法
public void land();
public void fly();
}
public class Airplane implements Flyer//创建Airplane类,实现Flyer接口
{
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");
}
public class SuperClass//创建SuperClass类
{
int x;//定义变量x
public void Superclass()//创建构造方法
{
x=4;//赋值
System.out.println("in subClass:x="+x);//输出
};
public void aMethod()
{
System.out.println("in superClass.aMethod()");
};
}
public class SubClass1 extends SuperClass //创建SubClass1类,继承superclass类
{
int x;
public void SubClass1()//创建构造方法
{
x=6;
System.out.println("in subClass : x ="+x);
};
public void aMethod()
{
super.Superclass();//调用父类的构造方法
super.aMethod();//调用父类方法
System.out.println("in SubClass1.aMethod()");
System.out.println("super x="+super.x+"sub.x="+x);//打印输出"super.x = [父类中x的值], sub.x=[子类中x的值]";
};
public int aMethod(int a,int b)//定义方法,返回a+b的值
{
int z;
z=a+b;
return z;
};
}
public class SubClass2//创建SubClass2类
{
public void aMethod()
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int a,int b)
{
int z;
z=a+b;
return z;
}
}
public class SubClass3//创建SubClass3类
{
public void aMethod()
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a,int b)
{
int z;
z=a+b;
return z;
}
}
public class Main//创建主类main
{
public static void chooseClass(SubClass2 sub2) //定义返回值为空的静态方法chooseClass
{
};
public static void chooseClass(SubClass3 sub3) //定义返回值为空的静态方法chooseClass
{
};
public static void main(String args[])//程序入口
{
int x=7;//定义整型变量x,赋值为7;
Airplane airplane=new Airplane();//创建Airplane类的对象airplane;
airplane.takeOff();//调用Airplane类的takeOff方法;
SubClass1 sub1=new SubClass1();//创建SubClass1类的对象sub1;
sub1.aMethod();//调用SubClass1类的aMethod方法;
//sub1.aMethod(1,2);//错误代码
x=sub1.aMethod(1,2);
System.out.println(x);//用x承接返回值
airplane.fly();//调用Airplane类的fly方法;
SubClass2 sub2=new SubClass2();//创建SubClass2类的对象sub2;
SubClass3 sub3=new SubClass3();//创建SubClass3类的对象sub3;
Main m=new Main();//创建Main类的对象m
m.chooseClass(sub2);//调用chooseClass方法,将sub2作为参数传入;
x=sub2.aMethod(1,2);//用x承接返回值
System.out.println(x);
m.chooseClass(sub3);//调用chooseClass方法,将sub2作为参数传入;
x=sub3.aMethod(1,2);//用x承接返回值
System.out.println(x);
airplane.fly();//
}
}
3.有错误,运行失败了。
以上是关于第二次作业的主要内容,如果未能解决你的问题,请参考以下文章