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

来源:互联网 发布:淘宝优惠券怎么使用 编辑:程序博客网 时间:2024/06/05 02:30

抽象类

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

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

3.用来创建子类的模板

4.可有默认方法的实现

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


接口

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

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

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

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

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


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

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

》想多重继承,用接口

》基本功能不断变,用抽象类。用了接口的改变实现了接口的类

0 0
原创粉丝点击