不同点:
a.抽象类可以编写成员变量和成员方法,接口则不可以,接口只能有抽象方法和全局
常量
b.抽象类需要继承,而继承需要遵守单继承的特点,而接口需要实现,实现没有这个规
定。所以一个类只可以继承一个抽象类,却可以实现很多接口
c.对于不同的设计模式,需要在接口和抽象类中作出选择。
相同点:
a.若想实例化抽象类或是接口,则需要子类去继承或者实现,然后重写其中所有的抽象
方法
b. 无论是继承还是实现,抽象类或是接口都会成为父类
c. 因为抽象类或是接口都可以成为父类,请一定记住向上转型对抽象类或是接口也适
用!!!
接口和抽象类的比较
最新推荐文章于 2024-11-10 08:43:33 发布