如何使用基类对象
时间: 2023-12-13 18:05:58 浏览: 120
如何理解Java中基类子对象的构建过程从"基类向外"进行扩散的?
在面向对象编程中,基类对象是指从基类派生而来的对象。要使用基类对象,您需要先定义一个派生类,并将其实例化为一个对象。然后,您可以使用该对象调用基类中定义的公共方法和属性。以下是一个示例代码:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
dog = Dog("Rufus")
cat = Cat("Fluffy")
print(dog.name + " says " + dog.speak())
print(cat.name + " says " + cat.speak())
```
在这个示例中,我们定义了一个基类 Animal,它包含一个名为 speak 的抽象方法。然后,我们定义了两个派生类 Dog 和 Cat,它们分别实现了 speak 方法。最后,我们实例化了 Dog 和 Cat 对象,并通过它们的 speak 方法打印了它们的叫声。
请注意,即使基类 Animal 中的 speak 方法是抽象方法,我们仍然可以实例化 Animal 对象。但是,如果我们尝试调用 speak 方法,它将引发 NotImplementedError 异常。因此,我们通常不会直接实例化基类对象,而是将其用作其他类的基础。
阅读全文