面向对象第四天:
潜艇游戏第一天:
- 设计6个类,设计World类并测试
潜艇游戏第二天:
- 给6个类添加构造方法,并测试
潜艇游戏第三天:
- 设计侦察潜艇数组、鱼雷潜艇数组、水雷潜艇数组、水雷数组、深水炸弹数组,并测试
- 设计SeaObject超类,设计6个类继承超类
- 给SeaObject设计了两个构造方法,6个类分别调用
潜艇游戏第四天:
- 将侦察潜艇数组、鱼雷潜艇数组、水雷潜艇数组统一组合为SeaObject数组,并测试
- 在6个类中重写move()移动,并测试
- 画窗口:3步-----复制粘贴即可
回顾:
-
引用类型数组:
- 给元素赋值new一下
- 访问数据需通过数组元素打点
Student[] stus = new Student[3]; stus[0] = new Student("zhnangsan",25,"LF"); System.out.println(stus[0].name);
-
继承:
- 代码复用
- 通过extends实现继承
- 超类:共有的 派生类:特有的
- 派生类可以访问自己的,也可以访问超类的,但超类不能访问派生类的
- 单一继承
- 传递性
- java规定:构造派生类之前必须先构造超类
- 在派生类的构造方法中若没有调用超类构造方法,则默认super()调用超类无参构造方法
- 在派生类的构造方法中若自己调用了超类构造方法,则不再默认提供
super()调用超类构造方法,必须位于派生类构造方法的第1行
-
super:指代当前对象的超类对象
super的用法:- super.成员变量名-----------------访问超类的成员变量
- super.方法名()---------------------调用超类的方法
- super()-------------------------------调用超类的构造方法
笔记:
-
向上造型:
- 超类型的引用指向派生类的对象
- 能点出来什么,看引用的类型-------------这是规定,记住就行了
public class UploadDemo { public static void main(String[] args) { Aoo o1 = new Aoo(); o1