引用类型数组
与基本类型数组的区别
1.给引用类型数组的元素赋值时需要new个对象
数组名[数字] = new 数组类型(按照构造方法的格式写)
2.访问引用型数组的属性/行为时,需要打点访问
数组名[数字].属性/方法
一个abc对象是abc类型的
abc x = new abc ();
左边是类型,右边是对象
向上造型
左边是父类,new后边是子类
父类的引用指向子类的对象,能点出什么,只能用干父类(引用)里的属性和方法,限制了类型使用的方法
(父类)引用的方法被调用时,先去接口里找有没有这个方法,再去对象(子类)里调用详细的内容
向下转型
向上造型由于只能用父类的方法,如果想用子类的特有方法,可以强转,向下转型
强转不满足条件运行时直接报错
强转条件:1.引用所指向的对象,就是该类型。
2.引用做指向的对象。实现了该接口或继承了该类型
(类型)所指向对象
强转类型是对象本身,亲爹,干爹(接口)
强转接口就可以使用接口
强转类型就可以使用其中所有的方法
强转前先通过instanceof判断元素是否是该类型。Boolean true是该类型则需要强转,false失败
instanceof 也可以比较接口,比较的范围越大越好