黑马程序员技术交流社区
标题: 抽象类和接口有什么区别呢? [打印本页]
作者: yang9876q 时间: 2015-6-10 12:50
标题: 抽象类和接口有什么区别呢?
抽象类与接口:
抽象类:一般用于描述一个体系单元,将一组共性内容进行抽取,特点:可以在类中定义抽象内容让子类实现,可以定义非抽象内容让子类直接使用。它里面定义的都是一些体系中的基本内容。
接口:一般用于定义对象的扩展功能,是在继承之外还需这个对象具备的一些功能。
抽象类和接口的共性:都是不断向上抽取的结果。
抽象类和接口的区别:
1:抽象类只能被继承,而且只能单继承。
接口需要被实现,而且可以多实现。
2:抽象类中可以定义非抽象方法,子类可以直接继承使用。
接口中都是抽象方法,需要子类去实现。
3:抽象类使用的是 is a 关系。
接口使用的 like a 关系。
4:抽象类的成员修饰符可以自定义。
接口中的成员修饰符是固定的。全都是public的。
作者: lyz942698 时间: 2015-6-10 17:17
感谢提供!
作者: qinhaihang 时间: 2015-6-10 17:24
不错的总结
作者: 黄智 时间: 2015-6-10 18:48
不错的总结。既然抽象类有非抽象方法,所以:
抽象类可以有常量也可以有变量,而接口只能有常量。
新手自己总结的。哈哈
作者: SHISY 时间: 2015-6-10 21:59
很好,学习了
作者: wwb1105 时间: 2015-6-10 22:10
不错不错 学习了!~~
作者: 探索者 时间: 2015-6-10 22:31
希望能够总结的更加详细和本质,加油
作者: DAN66 时间: 2015-6-10 22:36
总结得不错呀~学习了:lol
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |