第二次作业

本文介绍了Java面向对象编程的基本概念,并通过实例演示了如何创建接口及其实现类。包括接口Flyer的定义,实现该接口的Airplane类,以及多个类的继承关系和方法覆盖等。

 


代码行数(新增/累积)博客字数(新增/累积)学习时间(新增/累积)重要成长
目标3000行20000200小时精通Java程序设计
第十一周40/400/01000/100018/18学习标识符以及关键字和运算符,基本数据类型。
第十二周140/1000/01800/290018/38学习了面向对象
第十三周340/5004004002500/430020/54学习了类的封装性,修饰词…
第十四周

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

package cvit.com; //封装在com.cvit包中

public interface Flyer            
{
public void takeOff(); //定义三个方法:
public void land();                
public void fly();                   
}
 
 
 

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

package com.cvit;
public class Airplane implements Flyer
{
public void takeOff() //创建无返回值takeoff
{
System.out.println("airplane takeOff");
}
public void land() //创建无返回值land
{
System.out.println("airplane land");
}
public void fly() //创建无返回值fly
{
System.out.println("airplane fly");
}
}
代码 true

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的值

 

class SubClass1 extends SuperClass              继承主要关键字extends
{
public int x;
public SubClass1()                   定义构造方法 构造方法与类名要相同
{
x=6;
System.out.println("in subClass:x="+x);
}
public void aMethod()                 定义普通方法 没有返回值
{
super.aMethod();
System.out.println("super.x="+super.x+"sub.x="+x);
}
public int aMethod(int a,int b)           定义普通方法 有返回值 用到return 在调用时给值
{
int s=a+b;
return s;
}
}

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

class SubClass2// 定义类                    

{
public void aMethod()//定义方法
{
System.out.println("in SubClass2.aMethod()");
}
public int aMethod(int ,int b)//定义方法 有返回值 return
{
int s=a+b;
return s;
}
}
代码 true

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

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

package com.cvit;

class SuperClass3

{

public void aMethod()

{

System.out.println("in SubClass3.aMethod()");

}

public void aMethod(int a, int b)

{

return a;

return b;

}

}

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

public class Main//定义类

{
public static void chooseClass(SubClass2 sub2)// 定义静态方法
{
 
}
public static void chooseClass(SubClass3 sub3)
{
 
}
public static void main (String args[]) { //入口
int x=7;
Airplane airplane=new Airplane(); //创建对象 类名 对象名=new类名()
airplane.takeOff();                   
SubClass1 sub1=new SubClass1();
sub1.aMethod();       //调用成员方法
int =sub1.aMethod(x,x);              
System.out.println(a);
airplane.fly();
SubClass2 sub2=new SubClass2();
SubClass3 sub3=new SubClass3();
chooseClass(sub2); //调用静态方法 
int =sub2.aMethod(x,x);
System.out.println(b);
chooseClass(sub3);
int =sub3.aMethod(x,x);
System.out.println(c);
airplane.fly();
}
}
 

转载于:https://www.cnblogs.com/banybody/p/7853689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值