第二次作业
---恢复内容开始---
代码行数/累积 | 博客字数/累积 | 学习时间/累积 | 重要成长 | |
目标 | 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();