page contents

抽象类与接口有何不同?

轩辕小不懂 发布于 2021-08-09 15:00
阅读 574
收藏 0
分类:Java开发
1623
Nen
Nen
- 程序员

   1)抽象类中可以存在非抽象的方法, 接口中的方法被默认的变成抽象方法;

(2) 实现抽象类的方法时, 如果方法是抽象的,子类必须重写抽象的方法. 如果方法不是抽象的, 子类可以选择继承,实现了接口就必须实现接口中的所有方法, 因为接口中的方法默认的全部都是抽象的方法 ;

(3)抽象类可以有私有的成员变量和成员方法,接口中的方法全都被默认的修饰为: public abstract 类型的方法;

(4)一个类只能继承一个抽象类,一个类可以实现多个接口 ,接口可以实现多继承

(5)抽象类中的非抽象的方法可以选择继承,接口中的方法必须全部被重写 ,并且全部是公有的public 方法.

请先 登录 后评论