第二次作业

1.学习计划表

 

 2.面向对象程序设计知识梳理:

这次考试考的不好,码云里的代码有很多错误而且main.java也没写全,在课堂上因为能力不足没有做完,回来以后我有着同学借鉴了一下他们的代码,最后也是调试成功了,这次考试也是认识到了自己的不足,以后我会继续努力,争取下次考试我能在规定的时间里独立完成所有的代码。

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

1 package com.cvit;            封装方法 关键字package interface Flyer
2 {
3        public void takeOff();     定义三个方法  
4        public void fly();
5 }

 

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

 

 1 class Airplane implements Flyer           接口继承
 2 {
 3     public void takeOff()            实现了接口方法 
 4    {
 5         System.out.println("------------");    输出语句
 6         System.out.println("airplane takeOff");
 7    }
 8    
 9     public void land()                                                                          
10    {
11        System.out.println("----------");
12        System.out.println("airplane land");      
13    }
14 
15      public void fly()
16     {
17         System.out.println("----------");
18         System.out.println("airplane fly");                  
19      }
20 }

 

  

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

 

 1 class SuperClass               定义类 关键字为class
 2 {
 3     public int x;                     
 4     public SuperClass()               定义构造方法
 5    {
 6          x=4;
 7          System.out.println("in superClass:x="+x);
 8     }
 9     public void aMethod()              定义普通方法 
10    {
11           System.out.println("in superClass.aMethod()");
12     }
13 }

 

4. 创建类SubClass1,封装在com.cvit包中

 

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)    定义普通方法
      {
            int s=a+b;
            return s;
       }
}

 

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

 

 

 1 class SubClass2    定义类                    
 2 {
 3        public void aMethod()     定义方法
 4       {
 5              System.out.println("in SubClass2.aMethod()");
 6        }
 7         public int aMethod(int a ,int b) 定义方法 有返回值
 8       {
 9               int s=a+b;
10               return s;
11        }
12 }

 

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

 

 1 class SubClass3    定义类
 2 {
 3          public void aMethod()      定义方法
 4          {
 5               System.out.println("in SubClass3.aMethod()");
 6           }
 7          public int aMethod(int a ,int b)        定义方法 有返回值
 8          {
 9                int s=a+b;
10               return s;
11          }
12 }

 

 

 

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

 

 

 1 public class Main  定义类
 2 {
 3 public static void chooseClass(SubClass2 sub2) 定义静态方法static
 4 {
 5  
 6 }
 7 public static void chooseClass(SubClass3 sub3)
 8 {
 9  
10 }
11 public static void main (String args[])  程序的入口方法实现
12 {
13        int x=7;
14        Airplane airplane=new Airplane();
15        airplane.takeOff();    调用类的方法 对象名.方法名
16        SubClass1 sub1=new SubClass1();
17        sub1.aMethod();
18        int a =sub1.aMethod(x,x);有返回值所以要定义一个a
19        System.out.println(a);
20        airplane.fly();
21        SubClass2 sub2=new SubClass2();
22        SubClass3 sub3=new SubClass3();
23        chooseClass(sub2);调用静态方法 传入对象
24        int b =sub2.aMethod(x,x);
25        System.out.println(b);
26        chooseClass(sub3);
27        int c =sub3.aMethod(x,x);
28        System.out.println(c);
29        airplane.fly();
30 }
31 }

 

码云里的代码有很多错误而且main.java也没写全,在课堂上因为能力不足没有做完,回来以后我有着同学借鉴了一下他们的代码,最后也是调试成功了,这次考试也是认识到了自己的不足,以后我会继续努力,争取下次考试我能在规定的时间里独立完成所有的代码。

转载于:https://www.cnblogs.com/wlx2017/p/7853679.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值