在Ballerina中,继承和抽象可以通过使用关键字abstract
和extends
来实现。以下是一个包含代码示例的解决方法:
Animal
的抽象类,并定义一个抽象方法makeSound()
:abstract class Animal {
abstract function makeSound();
}
Animal
的具体类Cat
,并实现makeSound()
方法:class Cat extends Animal {
public function makeSound() {
io:println("Meow");
}
}
Animal
的具体类Dog
,并实现makeSound()
方法:class Dog extends Animal {
public function makeSound() {
io:println("Woof");
}
}
Cat
和Dog
的实例,并调用它们的makeSound()
方法:function main() {
Animal cat = new Cat();
Animal dog = new Dog();
cat.makeSound(); // 输出:Meow
dog.makeSound(); // 输出:Woof
}
通过继承和抽象,我们可以定义一个通用的Animal
类,并在具体的子类中实现各自的行为。这样可以提高代码的可重用性和可维护性。