动物分类:
狮子,猫都是属于哺乳动物这个类,而且狮子和猫拥有的哺乳动物的一些基本特征,比如胎生,奔跑。但是狮子和狗有一些自己的特征,狮子可以抓羚羊,猫可以抓老鼠。
这里我们把哺乳动物叫做狮子,猫的父类,狮子猫叫做哺乳动物的子类。子类是继承父类的一些基本特征,比如胎生,奔跑。
父类引用指向子类对象:
Animal aa=new Cat();//产生一个子类Cat()对象,由其父类进行引用,因为猫也属于动物。
此时强制转换: Cat c=(Cat)aa;//aa本来就是Cat类型,只不过被animal引用了
但是:
Cat c=new Animal();//产生一个动物对象,你却不能用Cat 猫进行引用找个对象,因为animla 不一定是一个猫。
Animal a=new Animal();
Cat c=(Cat)a;//此时编译器出错误,就像你在画板上画出一个动物大概形状,你不能说这就是一个猫