简述抽象类,接口的异同?

相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明(4) 派生类必须实现未实现的方法
区 别:1 接口可以被多重实现,抽象类只能被单一继承
2抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性
3抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public
4 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法
5 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。
6抽象类可以有普通成员变量,接口不行;

猜你喜欢

转载自blog.csdn.net/weixin_44517301/article/details/93162357