Java 学习8.29

Shoot射击游戏第一天:
1.设计了6个对象类,创建World类并测试
Shoot射击游戏第二天:
1.给6个对象类添加构造方法,并测试
Shoot射击游戏第三天:
1.设计小敌机数组、大敌机数组、小蜜蜂数组、子弹数组,并测试
2.设计FlyingObject超类,6个对象类继承超类
3.给超类FlyingObject设计两个构造方法,6个派生类分别调用
Shoot射击游戏第四天:
1.将小敌机、大敌机、小蜜蜂数组合为FlyingObject数组,并测试
2.在派生类中重写FlyingObject的step()方法
3.画窗口

回顾:
1.引用类型数组:
    Student[] stus = new Student[3];
    stus[0] = new Student();
2.继承:
    代码复用,extends
    超类:共有的  派生类:特有的
    派生类具有:超类的+派生类的
    单一继承、传递性
    构造派生类之前必须先构造超类
      派生类构造方法中若不调用超类构造,则默认super()
      派生类构造方法中若调用了超类构造,则不再默认提供
3.super:指代当前对象的超类对象
   super.成员变量名-------------访问超类的成员变量
   super.方法名()---------------调用超类的方法
   super()----------------------调用超类的构造方法
 

笔记:
1.向上造型:
  1)超类型的引用指向派生类的对象
  2)能点出来什么,看引用的类型
2.方法的重写(Override):重新写、覆盖
  1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
  2)重写方法被调用时,看对象的类型
  3)遵循"两同两小一大"原则:------------了解
    3.1)两同:
        3.1.1)方法名称相同
 3.1.2)参数列表相同
    3.2)两小:
        3.2.1)派生类方法的返回值类型小于或等于超类方法的
       1)void时,必须相同
       2)基本数据类型时,必须相同
       3)引用数据类型时,小于或等于
 3.2.2)派生类方法抛出的异常小于或等于超类方法的----------异常之后讲
    3.3)一大:
        3.3.1)派生类方法的访问权限大于或等于超类方法的----------明天讲
3.重写与重载的区别:--------面试题
  1)重写(Override):
    1.1)发生在父子类中,方法名相同,参数列表相同,方法体不同
    1.2)"运行期绑定",看对象的类型绑定方法
  2)重载(Overload):
    2.1)发生在一个类中,方法名相同,参数列表不同,方法体不同
    2.2)"编译期绑定",看参数/引用的类型绑定方法
posted @ 2020-08-29 10:24  LIjunqiang  阅读(130)  评论(0)    收藏  举报