您的位置:首页 > 职场人生

面试2 -- Java抽象类与接口的区别

2016-02-18 23:48 309 查看
抽象类

1.抽象类用来捕捉子类的通用特性;

2.不能被实例化,只能作为子类的父类

3.用来创建子类的模板

4.可有默认方法的实现

5.子类extends继承,只能继承一个

接口

1.接口是抽象方法的集合;

2.若一个类实现一接口,它就继承了此接口的抽象方法。像个契约,必须使用这些方法

3.接口只是一种形式,本身不能做任何事情

4.子类imples实现,接口方法是public的

5.接口中添加新方法,还得改变实现该接口的类。抽象类不用

什么时候使用抽象类和接口

》有一些方法想让它们默认实现,用抽象类

》想多重继承,用接口

》基本功能不断变,用抽象类。用了接口的改变实现了接口的类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: