创建一个Animal类,包含一个name属性和一个sound()方法,该方法打印出动物的叫声。然后创建一个Dog类和一个Cat类,都继承自Animal类,并重写sound()方法以分别打印狗和猫的叫声。在main方法中创建一个Dog对象和一个Cat对象,并调用它们的sound()方法。
时间: 2024-02-11 18:06:40 浏览: 146
好的,以下是符合要求的代码:
```python
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
print(f"{self.name} makes a sound.")
class Dog(Animal):
def sound(self):
print(f"{self.name} barks.")
class Cat(Animal):
def sound(self):
print(f"{self.name} meows.")
if __name__ == '__main__':
dog = Dog("Buddy")
cat = Cat("Kitty")
dog.sound() # 输出: Buddy barks.
cat.sound() # 输出: Kitty meows.
```
在这个例子中,我们定义了`Animal`类,其中包含一个`name`属性和一个`sound()`方法,`sound()`方法打印出动物的叫声。
然后我们定义了`Dog`和`Cat`类,它们都继承自`Animal`类,并重写`sound()`方法以分别打印狗和猫的叫声。
在`main()`方法中,我们创建了一个`Dog`对象和一个`Cat`对象,并分别调用它们的`sound()`方法,输出它们各自的叫声。
相关问题
创建一个名为Animal的类,该类具有name(动物名字)和sound(动物叫声)两个属性。然后创建一个Dog类继承自Animal类,并在Dog类中新增一个bark方法,用于输出狗的叫声。
首先,我们创建一个名为`Animal`的基础类,它有两个属性:`name`代表动物的名字,`sound`代表动物的叫声,这两个属性通常会设置为`private`以保护数据安全:
```java
public class Animal {
private String name;
private String sound;
// 构造函数
public Animal(String name, String sound) {
this.name = name;
this.sound = sound;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSound() {
return sound;
}
public void setSound(String sound) {
this.sound = sound;
}
}
```
接着,我们创建一个名为`Dog`的子类,它继承自`Animal`,并在其中添加了一个`bark`方法,用于输出狗的叫声:
```java
public class Dog extends Animal {
// 子类特有的叫声
private static final String DOG_SOUND = "Woof!";
public Dog(String name) {
super(name, DOG_SOUND); // 调用父类构造函数传入默认叫声
}
@Override
public String getSound() {
return Dog.DOG_SOUND; // 返回狗特有的叫声
}
// 新增 bark 方法
public void bark() {
System.out.println(getName() + ": " + getSound());
}
}
```
现在你可以创建一个`Dog`对象并测试其功能:
```java
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Rex");
myDog.setName("Max");
myDog.bark(); // 输出 Max: Woof!
}
}
```
JavaScript中创建一个简单名为Animal的类,该类具有name(动物名字)和 sound(动物叫声)两个属性。然后创建一个Dog 类继承自Animal类,并在Dog 类中新增一个bark方法,用
在JavaScript中,你可以通过使用`class`关键字来创建类。首先,我们创建一个基础的`Animal`类,然后定义一个子类`Dog`继承自它。下面是相关的代码示例:
```javascript
// 创建Animal类
class Animal {
constructor(name) {
this.name = name;
}
// 定义通用的叫声方法
makeSound() {
return 'This is an animal making a sound.';
}
}
// 创建Dog类,继承自Animal类
class Dog extends Animal {
constructor(name) {
super(name); // 调用父类构造函数并传递name参数
}
// 新增bark方法
bark() {
return `${this.name} says Woof!`;
}
}
```
现在你可以实例化这个`Dog`类,并使用它的属性和方法:
```javascript
let myDog = new Dog('Rex');
console.log(myDog.name); // 输出 "Rex"
console.log(myDog.makeSound()); // 输出 "This is an animal making a sound."
console.log(myDog.bark()); // 输出 "Rex says Woof!"
```
阅读全文