抽象类和接口有什么不同 请举例
时间: 2024-06-03 09:09:22 浏览: 91
C++中抽象类和接口的区别介绍
抽象类和接口的主要区别在于,抽象类中可以包含实例变量和非抽象方法,而接口中只能有常量和抽象方法。此外,一个类只能继承一个抽象类,但可以实现多个接口。举例来说,假设我们要定义一个动物类,它有吃和睡觉两个行为。我们可以将它定义为抽象类,并在其中实现这两个方法。然后,我们可以创建一个猫类和一个狗类,它们都继承自这个抽象类,并在其中对睡觉和吃的行为进行具体实现。另一方面,如果我们将“吃”和“睡觉”定义为接口中的抽象方法,那么猫类和狗类都可以实现这两个接口,同时还能实现它们自己的其他行为。
阅读全文