黑马程序员技术交流社区
标题:
菜鸟求教,类的继承和接口的实现有什么区别 ?
[打印本页]
作者:
不是炎亚纶
时间:
2013-10-30 23:31
标题:
菜鸟求教,类的继承和接口的实现有什么区别 ?
本帖最后由 不是炎亚纶 于 2013-10-31 18:07 编辑
类的继承和接口的实现,感觉差不多唉 ,请问不同点有哪些 ?
作者:
liuyinglong
时间:
2013-10-31 00:32
接口是一种规范。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员
为了多态,接口不能被实例化。接口不能new(不能创建对象)
接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改。
(默认为public)
接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。
接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数。
接口与接口之间可以继承,并且可以多继承。
接口并不能去继承一个类,而类可以继承接口 (接口只能继承于接口,而类既可以继承接口,也可以继承类)
实现接口的子类必须实现该接口的全部成员。
一个类可以同时继承一个类并实现多个接口,如果一个子类同时继承了父类A,并实现了接口IA,那么语法上A必须写在IA的前面。
作者:
黑飞马
时间:
2013-10-31 16:24
当然不一样了,首先实现一个接口必须实现里面的所有方法 ,而继承一个类是为的代码的可重用性
你还是没有理解类和接口的区别:下面我给介绍一下:
1.类是单继承,接口多继承。
2.当不同的类属于同一种类型用继承类,只是有共同的表现时用接口;当需要有共同的实现时只能用继承;否则最好用接口,因为一旦继承了我们的基类,就不能继承其他的了,而用接口就避免了此问题。
3 .实现一个接口必须实现里面的所有方法 ,而继承一个类是为的代码的可重用性
4.继承一个类可以不用实现里面的方法 实现你需要的方法就好了
5.继承:子类可以继承父类中的所有属性和方法,而在接口中必需实现接口中的所有方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2