第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();
浙公网安备 33010602011771号