1 引用类型数组
1)Bomb[] bs = new Bomb[3];
bs[0] = new Bomb(100,200);
bs[1] = new Bomb(200,300);
bs[2] = new Bomb(300,400);
System.out.println(bs[0].width); //输出第1个炸d的宽
bs[1].x = 250; //修改第2个炸d的x为250
bs[2].move(); //第3个炸d移动
for(int i=0;i System.out.println(bs[i].height); //输出每个子d的高bs[i].move(); //每个子d移动}2)Bomb[] bs = new Bomb[]{ //了解new Bomb(100,200),new Bomb(200,300),new Bomb(300,400)};2 继承:
= 作用:代码的复用
= 通过extends来实现继承
=超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
=派生类既能访问自已的,也能访问超类的,但是超类不能访问派生类的
=一个超类可以有多个派生类
一个派生类只能有一个超类-----单一继承
=具有传递性
==java规定:构造派生类之前必须构造超类
则默认super()调用的超类的无参构造方法
派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
super() 调用超类的构造方法,必须位于派生类构造方法的第一行
//super的演示public class SuperDemo {public static void main(String[] args) {Boo o = new Boo();}}class Coo{Coo(int a){}}class Doo extends Coo{Doo(){super(5); //调用超类的有参构造}}class Aoo{Aoo(){System.out.println("超类构造");}}class Boo extends Aoo{Boo(){//super(); //默认的,调用超类的无参构造System.out.println("派生类构造");}}super: 指代当前对象的超类对象
super的用法
super的用法:
super.成员变量名-----------访问超类的成员变量
super.方法名()-----------调用超类的方法
super()------------调用超类的构造方法
4 向上造型-----------代码复用
=超类型的引用指向了派生类的对象
= 能点出来什么 看引用的类型----这是规定 记住
补充:
继承意味着代码虽然我没有写,但也属于我,只是没有写在一起而已泛化:将共有的抽出来的过程,泛化是设计层面的概念,从代码实现层面来说咱们就是继承,泛化就是继承继承要符合is a(是一个)的关系
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)