CGB2202面向对象第4天

面向对象第四天:

潜艇游戏第一天:

  1. 设计6个类,设计World类并测试

潜艇游戏第二天:

  1. 给6个类添加构造方法,并测试

潜艇游戏第三天:

  1. 设计侦察潜艇数组、鱼雷潜艇数组、水雷潜艇数组、水雷数组、深水炸弹数组,并测试
  2. 设计SeaObject超类,设计6个类继承超类
  3. 给SeaObject设计了两个构造方法,6个类分别调用

潜艇游戏第四天:

  1. 将侦察潜艇数组、鱼雷潜艇数组、水雷潜艇数组统一组合为SeaObject数组,并测试
  2. 在6个类中重写move()移动,并测试
  3. 画窗口:3步-----复制粘贴即可

回顾:

  1. 引用类型数组:

    • 给元素赋值new一下
    • 访问数据需通过数组元素打点
    Student[] stus = new Student[3];
    stus[0] = new Student("zhnangsan",25,"LF");
    System.out.println(stus[0].name);
    
  2. 继承:

    • 代码复用
    • 通过extends实现继承
    • 超类:共有的 派生类:特有的
    • 派生类可以访问自己的,也可以访问超类的,但超类不能访问派生类的
    • 单一继承
    • 传递性
    • java规定:构造派生类之前必须先构造超类
      • 在派生类的构造方法中若没有调用超类构造方法,则默认super()调用超类无参构造方法
      • 在派生类的构造方法中若自己调用了超类构造方法,则不再默认提供

      super()调用超类构造方法,必须位于派生类构造方法的第1行

  3. super:指代当前对象的超类对象
    super的用法:

    • super.成员变量名-----------------访问超类的成员变量
    • super.方法名()---------------------调用超类的方法
    • super()-------------------------------调用超类的构造方法

笔记:

  1. 向上造型:

    • 超类型的引用指向派生类的对象
    • 能点出来什么,看引用的类型-------------这是规定,记住就行了
    public class UploadDemo {
         
        public static void main(String[] args) {
         
            Aoo o1 = new Aoo();
            o1
  • 29
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 39
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值