1.接口和抽象类的区别? 区别: 抽象类(关键字abstract)是有抽象方法的类。无法建立对象,是用来被继承的父类。用来进行 共性的抽取 ,减少代码的编写。 接口(关键字interface)是多个类的公共规范,是一种引用类型,是用来进行 功能的拓展。 2.继承和实现的区别? 区别: 继承是一个类与另一个(且只能为一个)类的上下关系,被继承的父类可以有构造方法。 实现是一个类与一个(或多个)接口的上下关系,接口没有构造方法。 3.多态有什么好处? 好处: 向上转型:可以减少代码的编写(共性抽取);向下转型:可以让子(实现)类能够使用特有的内容。(功能拓展) 4.什么时候需要用到向上转型?什么时候需要用到向下转型 向上转型:子类对象条件不确定时,可以转型父类减少代码的编写。 向下转型:需要使用父类没有的,特定子类的内容时。
|