第二次作业

---恢复内容开始---

  代码行数/累积 博客字数/累积 学习时间/累积 重要成长
目标 1800  10000  100小时  能够顺利运用Java,有一定程度的逻辑思维
第十一周 50/50 0/0   6h/6h  初步了解Java(有点难)
第十二周 80/130 0/0   6h/12h  会一部分Java (逻辑思维还不太够)
第十三周 150/280 1000 /1000  12h/24h  对比上周会了更多的代码
 
1

无返回值 takeOff()
无返回值 land()
无返回值 fly()
 
package com.cvit;   -------------------------------------------封装包 : package 包名
interface Flyer         ---------------------------------------接口的定义:interface  接口名 【extends  接口名称列表】{}
{
public void takeOff(); ----------------------------------------方法的定义:【方法修饰词列表】  返回类型 方法名(方法的参数列表)
public void land();
public void fly();
 }
 
2. 创建类Airplane,封装在com.cvit包中,实现Flyer接口

无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff"
无返回值 land(),打印输出第一行"----------------",第二行"airplane land"
无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"
package com.cvit;   ------------------------------------------封装包 : package 包名               ///中间用 .  作为分隔符
class Airplane------------------------------------------------定义类:【类修饰词列表】 class  类名 【extends 父类名】  【implemnts 接口名称列表】 {类体}
{
public void takeOff()-----------------------------------------定义方法:【方法修饰词列表】  返回类型 方法名(方法的参数列表)     ///要求返回值类型为空,所以是void
{
System.out.println("----------------");
System.out.println("airplane takeOff");-----------------------输出: System.out.println 
}
public void land()
{
System.out.println("----------------");
System.out.println("airplane land");
}
public void fly()
{
 
System.out.println("----------------");
System.out.println("airplane fly");
}
}
3. 创建类SuperClass,封装在com.cvit包中

声明整型变量x,
构造方法实现以下功能,为x赋值为4,打印输出"in superClass : x = [x的值]"
定义方法aMethod(),打印输出"in superClass.aMethod()"
package com.cvit;
class SuperClass
{
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包中

声明整型变量x,
构造方法实现以下功能,为x赋值为6,打印输出"in subClass : x = [x的值]"
定义方法aMethod()
调用父类的构造方法;
打印输出"in SubClass1.aMethod()";
打印输出"super.x = [父类中x的值], sub.x=[子类中x的值]";
定义方法aMethod(int a, int b),返回a+b的值
package com.cvit;-----------------------------------定义包      package 包名   ///中间用 .  作为分隔符
class SubClass1 extends SuperClass------------------定义子类继承父类   子类extends父类
{
int x;----------------------------------------------声明整形变量
public SubClass1()----------------------------------建立构造方法
{
x=6;
System.out.println("in subClass:x="+x);
 
}
public void aMethod ()----------------------------定义方法aMethod()
{
System.out.println("in SubClass1.aMethod()");
System.out.println("super.x="+Superclass.x,"sub.x"+SubClass1.x) ;
 
}
public int aMethod(int a,int b)-------------------定义方法aMethod(int a, int b),返回a+b的值 ///返回值类型为int
{
int sum=a+b;
return sum;
}
}
5. 创建类SubClass2,封装在com.cvit包中

定义方法aMethod(),打印输出"in SubClass2.aMethod()"
定义方法aMethod(int a, int b),返回a+b的值
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,封装在com.cvit包中

定义方法aMethod(),打印输出"in SubClass3.aMethod()"
定义方法aMethod(int a, int b),返回a+b的值
package com.cvit;---------------------------封装
class SubClass3-----------------------------定义类
{
public void aMethod()-----------------------定义方法
{
System.out.println("in SubClass3.aMethod()");
}
public int aMethod(int a,int b)-------------定义方法aMethod(int a, int b),返回a+b的值
{
int sum=a+b;
return sum;
}
}
7. 创建主类Main,封装在com.cvit包中

 
定义返回值为空的静态方法chooseClass(SubClass2 sub2)------------------------------------------public static void chooseClass(SubClass2 sub2){}
定义返回值为空的静态方法chooseClass(SubClass3 sub3)------------------------------------------public static void chooseClass(SubClass3 sub2){}
程序的入口方法实现------------------------------------------------------------------------- public static void main (String args[])         ///定义主函数
定义整型变量x,赋值为7;---------------------------------------------------------------------int x=7;
创建Airplane类的对象airplane;--------------------------------------------------------------Airplane airplane=new Airplane();              ///创建对象 关键词:new
调用Airplane类的takeOff方法;---------------------------------------------------------------airplane.takeOff();                          ///调用方法 对象名.方法名
创建SubClass1类的对象sub1;-----------------------------------------------------------------SubClass1 sub1=new SubClass1();
调用SubClass1类的aMethod方法;--------------------------------------------------------------sub1.aMethod();
调用SubClass1类的aMethod方法,传值(x, x),将得到的结果赋值给x;---------------------------------sub1.aMethod(x,x);
调用Airplane类的fly方法;-------------------------------------------------------------------airplane.fly();
创建SubClass2类的对象sub2;-----------------------------------------------------------------SubClass2 sub2=new SubClass2();
创建SubClass3类的对象sub3;-----------------------------------------------------------------SubClass3 sub3=new SubClass3();
调用chooseClass方法,将sub2作为参数传入;-----------------------------------------------------Main.chooseClass(sub2);
调用SubClass2类的aMethod方法,传值(x, x),将得到的结果赋值给x;---------------------------------SubClass2.aMethod(x,x);
调用chooseClass方法,将sub3作为参数传入;-----------------------------------------------------Main.chooseClass(sub3);
调用SubClass3类的aMethod方法,传值(x, x),将得到的结果赋值给x;---------------------------------SubClass3.aMethod(x,x)
调用Airplane类的fly方法;-------------------------------------------------------------------airplane.fly();

 

 

posted @ 2017-11-17 20:33  Lee畅儿  阅读(141)  评论(1编辑  收藏  举报