import javax.sound.midi.Soundbank;
/**
* @Author:xiaoyang01
* @Date:2020/10/29 16:52
*/
public class ArrayNew {
/*
* 数组存储对象名,进行多态!
* */
//main方法
public static void main(String[] args){
/*//静态数组
Bank bank01 = new Bank();
Bank bank02 = new Bank();
//Bank数组
Bank [] array01 = {bank01,bank02};
//赋值 a,赋值调用
Bank a = array01[0];
a.doBank();
//直接数组元素名,调用
array01[0].doBank();
//Store数组对象引用
Store store01 = new Store();
Store store02 = new Store();
Store [] array02 ={store01,store02};
Store storeValue = array02[0];
storeValue.doStore();
*/
//数组多态
//store对象
Store store03 = new Store();
//banke对象
Bank bank03 = new Bank();
//数组
Store [] array03 = {store03,bank03};
//多态向上转型
Store value = array03[1];
//多态向下转型
if( value instanceof Bank){
Bank value01 = (Bank)value;
//访问子类特有的方法
value01.doStore1();
}
}
}
class Bank extends Store{
public void doStore(){
System.out.println("银行类");
}
public void doStore1(){
System.out.println("商店类1");
}
}
class Store{
public void doStore(){
System.out.println("商店类");
}
}