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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

1.接口和抽象类的区别?
抽象类注重共性的抽取 接口注重约束
抽象类在使用的时候有局限性,只能继承一次 唯一的继承位一定是留给共性抽取的
就扣是一种公共的规范标准,主要符合规范标准,都可以使用

2.继承和实现的区别?
继承:将多个类的共性部分抽取成为一个父类,其他的类(子类)继承这个父类
父类只有一个,子类可以有很多个  继承只能单继承,不能多继承,但是可以多级继承
实现:可以但实现也可以多实现
3.多态有什么好处?
提高程序的可扩展性,定义方法的时候,使用父类型作为参数,在使用的时候,使用具体的子类参与操作

4.什么时候需要用到向上转型?什么时候需要用到向下转型
抽象类或接口需要需要使用其子类或实现类来实例化时需要用到向上转型。
抽象类或接口使用其子类或实现类来实例化后,其对象需要自己特有的方法需要用到向下转型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马