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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kael 初级黑马   /  2014-5-10 17:00  /  1526 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类与接口中有构造器么,为什么呢?
接口中的方法没方法体,那还用接口做什么,不实现接口直接写方法不就可以了吗?

4 个回复

倒序浏览
初步理解,当抽象类里面所有的方法都是抽象的时候,那么该类可以通过接口的形式  表现,
         接口可以被类多实现,一个类可以实现多个接口,一个类在继承一个类的同时,还可以实现多个接口,增加自己的功能
        多继承是方法主体体,多实现是方法声明,java不支持多继承,支持多实现,因为没有方法主体,可以有子类自定义实现
回复 使用道具 举报
这涉及到设计模式的问题,针对接口和抽象类有很多很好的用法,比如针对接口编程可以很好的实现可扩展性。软件的编写原则之一是:针对修改关闭,针对扩展开放。我最近也在研究设计模式这玩意,推荐一本书《Head First设计模式》很易读很有技术。学学设计模式可有效解决碰到稍大的项目无从下手的困境
回复 使用道具 举报
抽象类有构造器,  但是接口里没有,  因为接口是无法被实例化的,所以构造器就没有意义
回复 使用道具 举报
接口还有作为标识的作用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马