第2次作业

1.自己设计的学习进度条

                                                                    java学习进度条
设计目标 代码理解总条数 博客关注总时间 累计学习时间 个人收获
第一周 15 7 21 了解JAVA并能正确安装软件
第二周 30 14 42 可以做一些简单的小程序
第三周 45 21 63 能够使用继承并会排错

2.

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

  • 无返回值 takeOff()
  • 无返回值 land()
  • 无返回值 fly()

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

  • 无返回值 takeOff(),打印输出第一行"----------------",第二行"airplane takeOff"
  • 无返回值 land(),打印输出第一行"----------------",第二行"airplane land"
  • 无返回值 fly(),打印输出第一行"----------------",第二行"airplane fly"

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

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

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

  • 定义方法aMethod(),打印输出"in SubClass2.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值

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

  • 定义方法aMethod(),打印输出"in SubClass3.aMethod()"
  • 定义方法aMethod(int a, int b),返回a+b的值

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

    • 定义返回值为空的静态方法chooseClass(SubClass2 sub2)
    • 定义返回值为空的静态方法chooseClass(SubClass3 sub3)
    • 程序的入口方法实现
      定义整型变量x,赋值为7;
      创建Airplane类的对象airplane;
      调用Airplane类的takeOff方法;
      创建SubClass1类的对象sub1;
      调用SubClass1类的aMethod方法;
      调用SubClass1类的aMethod方法,传值(x, x),将得到的结果赋值给x;
      调用Airplane类的fly方法;
      创建SubClass2类的对象sub2;
      创建SubClass3类的对象sub3;
      调用chooseClass方法,将sub2作为参数传入;
      调用SubClass2类的aMethod方法,传值(x, x),将得到的结果赋值给x;
      调用chooseClass方法,将sub3作为参数传入;
      调用SubClass3类的aMethod方法,传值(x, x),将得到的结果赋值给x;
      调用Airplane类的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. 
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.
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. 
 
定义返回值为空的静态方法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 on 2017-11-17 21:00  爱迪生的  阅读(160)  评论(1)    收藏  举报