接口和抽象类的异同点
相同点
接口和抽象类都不能创建对象
都可以定义抽象方法并且在子类中进行重写
不同点
关键字不同,抽象类abstract,接口interface
抽象类既可以定义抽象方法,也可以定义普通的方法,接口内 的方法都是抽象方法
抽象类只能单继承,而接口可以多实现
接口的权限只能是public,而抽象类的方法可以多权限
使用注意事项
抽象类的使用更多注重事物的本身,而接口则更多注重的是操作,由于抽象类既可以有抽象方法,也可以使用普通方法,所以抽象类的功能比接口更为强大,相应的抽象类的耗费也大,由于每个类只能继承一个类 ,所以必须得编写和继承其所有得子类。二者各有各自得优点。