1、 接口和抽象类的区别?
抽象类是抽象方法所在的类
接口是一种公共规范
2.继承和实现的区别?
继承是父类对子类的共性抽取,提取成员变量、成员方法等。子类可以直接访问父类中的非私有成员,而父类无法访问子类成员。
实现是对类与接口而言,一个类可以同时实现多个接口,而且必须覆盖重写所实现的所有接口中定义的抽象方法。
3.多态有什么好处?
无论等号右边new的是哪个子类对象,都不影响等号左边,使代码具有良好的扩展;
4.什么时候需要用到向上转型?什么时候需要用到向下转型
使用多态时需要向上转型向上转型
将父类对象还原为本来的子类对象,此时需要向下转型,以调用子类方法
|