共同点
1. 都不可以实例化
2. 都降低了程序的耦合性
区别
1. interface可以实现多个,虚类只能继承一个
2. interface 成员变量都是公有public不可变final类static变量,虚类可以有自己的成员变量
3. interface 方法都是公有public虚abstract方法,虚类可以实现自己的方法
4. 实现interface 的类必须将定义的方法全部实现,继承虚类却不一定(子类为虚类)
共同点
1. 都不可以实例化
2. 都降低了程序的耦合性
区别
1. interface可以实现多个,虚类只能继承一个
2. interface 成员变量都是公有public不可变final类static变量,虚类可以有自己的成员变量
3. interface 方法都是公有public虚abstract方法,虚类可以实现自己的方法
4. 实现interface 的类必须将定义的方法全部实现,继承虚类却不一定(子类为虚类)
本文标题:java interface 和 abstract 类对比
本文链接:https://www.haomeiwen.com/subject/oajbrttx.html
网友评论