使用interface、extends、this、构造方法 分析:1、普通学生的类 2、挣钱 接口 3、会挣钱的学生,继承普通学生,实现挣钱接口。
时间: 2024-10-29 18:16:59 浏览: 20
Java提升学习(二):构造方法,类的继承,封装
在Java中,我们可以使用interface(接口)、extends(继承)、this关键字和构造方法来构建一个类层次结构,并实现特定功能。
1. **接口(Interface)**:它是一个抽象类型,只包含常量(static final变量)和方法声明,没有方法实现。比如,我们有一个`MoneyMaker`接口,声明了`makeMoney()`方法。
```java
public interface MoneyMaker {
void makeMoney();
}
```
2. **普通学生类(RegularStudent)**:通常这是基础类型,可以包含属性和行为。例如:
```java
public class RegularStudent {
private String name;
public RegularStudent(String name) {
this.name = name;
}
// 构造方法
public void constructorMethod() {
System.out.println("A regular student is created.");
}
}
```
3. **会挣钱的学生(EarningStudent)**:通过`extends`关键字继承`RegularStudent`并实现`MoneyMaker`接口。这样子类不仅有普通学生的基本特性,还具备赚钱的能力:
```java
public class EarningStudent extends RegularStudent implements MoneyMaker {
public EarningStudent(String name) {
super(name); // 调用父类构造函数
this.constructorMethod(); // 子类也可以有自己的构造方法
}
@Override
public void makeMoney() {
System.out.println(name + " is making money.");
}
}
```
在这个例子中,`this`关键字用于区分当前对象(子类实例)与父类实例,构造方法则用于初始化对象的状态。当我们创建`EarningStudent`实例时,这个学生既继承了`RegularStudent`的行为,又能执行`makeMoney()`方法。
阅读全文