Java面向对象编程:抽象类和接口示例
在Java中,抽象类和接口是两种重要的设计模式。它们用来限制继承或实现的特定行为。
- 抽象类(Abstract Class):
- 不能直接实例化(
new AbstractClass()
不合法)。 - 可以有抽象方法(没有具体实现的方法)。
- 派生类必须实现抽象类中的所有抽象方法,否则派生类也必须声明为抽象类。
示例:
abstract class Animal {
abstract void sound();
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Woof!");
}
}
- 接口(Interface):
- 可以定义常量、变量和方法。
- 不能实例化(
new Interface()
不合法)。 - 类可以实现多个接口。
示例:
interface Animal声音 {
void sound();
}
class Dog implements Animal声音 {
@Override
public void sound() {
System.out.println("Woof!");
}
}
总结,抽象类和接口是Java中用来实现面向对象编程的重要工具。
还没有评论,来说两句吧...