头歌Java语言之对象和类与接口 第3关:接口的定义与使用-学生还是老师
时间: 2024-12-16 13:18:13 浏览: 50
在Java语言中,类是一种用户自定义的数据类型,它用于封装数据(属性)和行为(方法)。类可以看作是一个蓝图,描述了具有特定特征和功能的对象。而接口则是一种特殊的类,它是抽象的,只包含常量(static final变量)和方法声明(没有方法体),主要用于规定一组规范或契约,让实现了它的类必须提供相应的实现。
接口在Java中定义使用的关键字是`interface`。比如,我们可以创建一个名为`Student`的接口,它可能包含如姓名、学号等属性以及学习、考试等方法的声明:
```java
public interface Student {
String getName();
void study();
int getGrade();
}
```
同样地,也可以定义一个教师接口`Teacher`:
```java
public interface Teacher {
String getSubject();
void teach();
void assignProject(Student student);
}
```
在这里,学生类和老师类都可能会实现这两个接口,以便它们具有接口所规定的功能。例如:
```java
public class HighSchoolStudent implements Student {
// 实现 Student 接口的方法
}
public class TeacherImpl implements Teacher {
// 实现 Teacher 接口的方法
}
```
通过这种方式,Java支持单继承,但允许类实现多个接口,这体现了接口的灵活性和多态性。
阅读全文