类和接口 已掌握100%的知识点 继续学习 知识点 4 参考资料 20 练习题 4 难度 4.4k 人在学习 类和面向对象 抽象类 接口 匿名类
时间: 2024-09-07 16:00:53 浏览: 17
在Java中,类(Class)和接口(Interface)都是实现面向对象编程(OOP)的重要概念。类是具有属性(实例变量)和行为(方法)的蓝图,用于创建对象,而接口则是定义了一组规范,描述了一个类应该具有的功能但不提供具体的实现。
**类(Class)**[^4]:
1. 类定义了一种数据结构,包括状态(字段/成员变量)和操作(方法)。
```java
public class Animal {
private String name;
// constructor, getters and setters...
void eat();
}
```
2. 实例化类创建对象,每个对象拥有特定的实例变量值。
**接口(Interface)**[^4]:
1. 接口是一组抽象方法,它定义了行为,但没有具体实现。
```java
public interface Flyable {
void fly();
}
```
2. 一个类可以实现一个或多个接口,意味着它必须提供接口中定义的所有方法。
```java
public class Bird implements Flyable {
@Override
public void fly() { ... }
}
```
**抽象类(Abstract Class)**[^4]:
1. 抽象类不能直接实例化,通常包含一些抽象方法(无实现的方法)和其他非抽象方法。
2. 它可以作为其他类的基类,让子类继承它的部分结构和行为。
**匿名类(Anonymous Class)**[^4]:
1. 当不需要给类命名时,可以创建一个匿名类,通常用来实现接口或扩展现有类的行为。
```java
new Flyable() {
@Override
public void fly() {
System.out.println("Flying...");
}
}.fly();
```