第二次作业

本文介绍了Java编程的基础知识,包括接口定义、类的封装、继承等核心概念,并通过实例演示了如何实现接口方法及类的方法调用。

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

 代码行数/累积博客字数/累积学习时间/累积重要成长
目标1800 10000 100小时 能够顺利运用Java,有一定程度的逻辑思维
第十一周50/500/0  6h/6h 初步了解Java(有点难)
第十二周80/1300/0  6h/12h 会一部分Java (逻辑思维还不太够)
第十三周150/2801000 /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();

 

 

转载于:https://www.cnblogs.com/changlala/p/7853340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值