java的抽象方法的代码示例
时间: 2023-06-22 19:25:34 浏览: 91
好的,以下是一个抽象类 Animal 和一个抽象方法 makeSound() 的示例:
```java
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public abstract void makeSound();
}
```
在上面的代码中,Animal 类是一个抽象类,它包含一个私有成员变量 name,以及一个抽象方法 makeSound()。makeSound() 方法没有方法体,只有方法声明,用 abstract 关键字来修饰。
由于 Animal 类中包含了抽象方法,因此 Animal 类本身也必须是抽象类,用 abstract 关键字来修饰。Animal 类中还包含了一个构造方法和一个普通的成员方法 getName(),它们可以被子类继承和使用。
下面是一个继承自 Animal 类的子类 Cat,它必须实现父类中的抽象方法 makeSound():
```java
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
public void makeSound() {
System.out.println(getName() + " says meow");
}
}
```
在上面的代码中,Cat 类继承了 Animal 类,并且实现了父类中的抽象方法 makeSound()。Cat 类中还包含了一个构造方法,用来初始化猫的名字。当我们调用 Cat 对象的 makeSound() 方法时,它会输出猫的名字和 "meow" 的声音。
阅读全文