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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 不是炎亚纶 于 2013-10-31 18:07 编辑

类的继承和接口的实现,感觉差不多唉  ,请问不同点有哪些 ?

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
陈福军 + 1 + 3 赞一个!

查看全部评分

2 个回复

倒序浏览
接口是一种规范。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员
为了多态,接口不能被实例化。接口不能new(不能创建对象)
接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改。

(默认为public)
接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。
接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数。
接口与接口之间可以继承,并且可以多继承。
接口并不能去继承一个类,而类可以继承接口  (接口只能继承于接口,而类既可以继承接口,也可以继承类)
实现接口的子类必须实现该接口的全部成员。
一个类可以同时继承一个类并实现多个接口,如果一个子类同时继承了父类A,并实现了接口IA,那么语法上A必须写在IA的前面。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
陈福军 + 1 + 3 很给力!

查看全部评分

回复 使用道具 举报
当然不一样了,首先实现一个接口必须实现里面的所有方法 ,而继承一个类是为的代码的可重用性

你还是没有理解类和接口的区别:下面我给介绍一下:

1.类是单继承,接口多继承。
2.当不同的类属于同一种类型用继承类,只是有共同的表现时用接口;当需要有共同的实现时只能用继承;否则最好用接口,因为一旦继承了我们的基类,就不能继承其他的了,而用接口就避免了此问题。

3 .实现一个接口必须实现里面的所有方法 ,而继承一个类是为的代码的可重用性

4.继承一个类可以不用实现里面的方法 实现你需要的方法就好了

5.继承:子类可以继承父类中的所有属性和方法,而在接口中必需实现接口中的所有方法

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
陈福军 + 1 + 6 不错,继续努力

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马