1.接口和抽象类的区别?
使用的关键字不同。接口使用interface,抽象用abstract。
接口是多个类的公共规范和功能拓展,抽象类是共性抽取,是父类对子类的约束。
接口定义的内容常量,抽象方法,默认方法,静态方法和私有方法。抽象类定义的内容变量,成员方法,抽象方法,构造方法和私有方法。
2.继承和实现的区别?
继承只能单继承,子类只能有一个父类。实现却能多实现,可以实现多个接口。
继承只能抽取共有的东西,实现除了共有的东西还能拓展非共有的。
3.多态有什么好处?
减少代码编写。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当子类对象不确定时,而父类拥有子类共性时,为了减少代码编写,需要用到向上转型 。
需要调用子类特有的方法时,需要用到向下转型。 |
|
|