Java面向对象编程:抽象类与接口实例
在Java中,抽象类和接口是两种主要的抽象概念。它们都用于定义一些行为或属性规范,但应用场景有所不同。
- 抽象类:
- 可以有构造器、方法(包括抽象方法和具体方法)、属性等。
- 抽象类可以被继承,子类必须实现父类的所有抽象方法。
- 使用关键字
abstract
来声明抽象类。
- 接口:
- 只包含方法签名(不包含方法体),也可以包含常量。
- 一个类可以实现多个接口,但只能继承一个父类。
- 在接口前使用关键字
interface
来声明接口。
实例:
// 抽象类示例
abstract class Animal {
String name;
// 构造器
Animal(String name) {
this.name = name;
}
// 抽象方法
abstract void makeSound();
}
// 接口示例
interface Flyable {
void fly();
}
在这个例子中,Animal
是一个抽象类,它有一个抽象方法makeSound()
。同时,Flyable
接口定义了一个方法fly()
。
一个具体的实现类,如Dog
,可以继承Animal
并实现其抽象方法,从而满足Flyable
接口的要求。
还没有评论,来说两句吧...