Java接口与抽象类的区别(表格版)

区别 接口 抽象类
变量类型 只能是static、final常量必须赋值 不一定
方法修饰符 默认public,方法不能实现(Java8后可以有default,要写方法体) 可以public、protected、default修饰,可以有非抽象方法,不能用private,因为他只能在本类中用
实现方式 类可以实现多接口,接口可继承(extends)多个接口 子类只能实现一个抽象类
设计层面 行为抽象,一种行为规范 类的抽象,一种模板设计
上一篇:Oracle 使用


下一篇:Hello R Markdown