ooday04

Shoot射击游戏第一天:
1)设计Hero、Sky、Airplane、BigAirplane、Bee、Bullet对象类
2)设计World世界类,action()中: 创建对象并测试


Shoot射击游戏第二天:
1)设计Hero、Sky、Airplane、BigAirplane、Bee、Bullet的构造方法
2)在World类的action()中: 创建对象并测试


Shoot射击游戏第三天:
1)设计Airplane数组、BigAirplane数组、Bee数组、Bullet数组
2)创建FlyingObject超类,重构6个对象类(继承)
3)在超类FlyingObject中设计两个构造方法--------代码复用
4)在World类的action()中: 创建对象并测试




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










正课:
1.向上造型:
  1)超类型的引用指向派生类的对象
  2)能点出来什么,看引用的类型
2.方法的重写(Override):重新写、覆盖
  1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
  2)重写方法被调用时,看对象的类型
3.重写与重载的区别:






























UpTypeDemo






























Person p1 = new Student();
Person p2 = new Teacher();
Person p3 = new Doctor();


FlyingObject o1 = new Airplane();
FlyingObject o2 = new BigAirplane();
FlyingObject o3 = new Bee();
FlyingObject o4 = new Bullet();
FlyingObject o5 = new Hero();
FlyingObject o6 = new Sky();


Animal o1 = new Tiger();
Animal o2 = new Dog();
Animal o3 = new Cat();
























Animal o3 = new Tiger();






























//动物是动物
Animal o1 = new Animal();
//老虎是老虎
Tiger o2 = new Tiger();
//老虎是动物
Animal o3 = new Tiger();
//动物是老虎-----语义不能
Tiger o4 = new Animal(); //编译错误




class Animal{ //动物
}
class Tiger extends Animal{ //老虎
}
































继承要符合is a(是一个)的关系
































class Airplane extends FlyingObject{
}
class BigAirplane extends FlyingObject{
}
class Bee extends FlyingObject{
}
class Bullet extends FlyingObject{
}
class Hero extends FlyingObject{
}
class Sky extends FlyingObject{
}










class Student extends Person{
}
class Teacher extends Person{
}
class Doctor extends Person{
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值