java interface的学习
2015-06-04 14:55
302 查看
我认为,从OO角度来看,接口不能说继承,应该说实现,其它认识和你据说相同。
在这里,很多人把接口说成主要是为了多继承,我觉得有些问题,严格来说,如上所说,接口不能说继承。而且如果说接口是为了实现多继承,那直接让类实现多继承算了,为何要发明一个'接口',让它来做呢?这不是多此一举吗?当然不是,多继承是OO中的大忌,所以java和Delphi都禁止了多继承。
在OO中不用多继承来解决问题,而是用'接口'的思想,所以有些人就以为'接口'就是实现多继承,而实际上接口是另一种设计思想0
在这里,很多人把接口说成主要是为了多继承,我觉得有些问题,严格来说,如上所说,接口不能说继承。而且如果说接口是为了实现多继承,那直接让类实现多继承算了,为何要发明一个'接口',让它来做呢?这不是多此一举吗?当然不是,多继承是OO中的大忌,所以java和Delphi都禁止了多继承。
在OO中不用多继承来解决问题,而是用'接口'的思想,所以有些人就以为'接口'就是实现多继承,而实际上接口是另一种设计思想0
相关文章推荐
- Spring+Hibernate框架下MySql读写分离,主从数据库配置
- Java:元注解(Meta-Annotation)详解
- Dijkstra算法java实现
- Java传参带...的使用方式
- Java Thread.join详解
- myeclipse乱码问题
- 友盟分享图片到新浪微博报错:读取图片流出错java.net.MalformedURLException: Protocol not found:
- java常用日期类型转换
- Java swing实现Visio中对直线、曲线、折线的画及拖动删除
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- 通过逆向过程构建Springmvc+mybatis+maven+mysql
- java 多线程操作的管道流
- java格式化百分比
- eclipse打包apk时提示the zipalign tool was not found in the sdk解决方法
- 文件上传与下载(一)struts2
- SpringMVC 学习笔记(一) Hello World
- Java BIO、NIO、AIO 学习
- JDK,JRE,JVM区别与联系
- 观察者模式
- Java核心API -- 4(日期类)