A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.接口和抽象类的区别?

(1)成员变量的区别

抽象类:成员变量,构造方法,成员方法,常量,可以有抽象方法和非抽象方法

接口:常量,抽象方法

(2)关系区别

类和类:单继承关系,和多级继承关系

接口和接口:多继承关系,单继承,多级继承关系

类和接口:类是实现接口,类可以有多个接口

(3)设计区别

抽象类:对类抽象,包括属性,行为,方法等

接口:主要是对行为的抽象



2.继承和实现的区别?

继承是指类和类之间的继承,指能是单继承或者多级继承关系。而实现指的是类和接口之间的关系,一个类可以实现一个接口,也可以实现多个接口

3.多态有什么好处?

多态可以增加程序的可拓展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型  

向上转型是多态中,创建子类对象要让父类去接受的时候,用向上转型

向下转型用在当想使用子类中的特殊方法的时候,需要把父类类型向下转为子类类型才能使用子类中特殊的方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马