在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在学习到类的继承时,总是对于子类和父类中相互转换以及他们实例调用过程不是很清晰的认识,下面就将其总结下: 父类和子类如何转换? 子类B继承于父类A,子类B中包含了父类A的一些特性(包括重写的一些方法等),子类是可以转换成父类的,但是父类当中没有子类中所拥有的其他特性,因此父类对象不能转换成子类对象 举例:父类Animal 子类Dog Animal dog1 = new Dog(); //正确 Dog dog2 = new Animal(); //错误 dog1.Eat(); //dog1 被隐式转化成Animal类型后调用的Eat方法是 Animal中的Eat方法 ((Dog)dog1).Eat(); 调用的是Dog中的Eat方法 实例调用子类中的方法还是父类中的方法,依照被修饰的类型而定;如果方法被重写了,则调用子类中的方法。
|
请发表评论