Java面向对象编程:抽象类与接口的运用示例
在Java中,抽象类和接口是面向对象的重要特性。它们主要用于创建一种行为规范,而不是具体的实例。
- 抽象类:
- 不能直接被实例化。
- 可以包含抽象方法(没有具体实现的方法)和非抽象方法。
示例:
abstract class Animal {
abstract void sound();
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Woof!");
}
}
- 接口:
- 与抽象类相似,接口也不能直接被实例化。
- 包含的是常量(public static final)和方法(public abstract)。
示例:
interface Shape {
void draw();
}
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
总结,抽象类用于继承多个特征的基类,而接口主要用于定义一系列规范,供其他类遵循。
还没有评论,来说两句吧...