通过 instanceof 判断总统是不是公务员,并输出公务员和总统的主要工作
时间: 2024-10-18 11:19:51 浏览: 14
php的instanceof和判断闭包Closure操作示例
在Java中,`instanceof`关键字用于检查一个对象是否属于某个特定类或其子类。如果你想判断一个"总统"对象是否是"公务员"的一种,你可以定义一个接口或抽象类"公务员",然后让"总统"类继承这个接口或实现这个抽象类。
例如,我们可以创建这样的结构:
```java
interface CivilServant {
void doJob();
}
abstract class President extends CivilServant {
// 具体总统的工作方法
@Override
public void doJob() {
System.out.println("总统的主要工作: 管理国家事务");
}
}
public class Main {
public static void main(String[] args) {
President president = new President(); // 假设我们有一个总统实例
if (president instanceof CivilServant) {
System.out.println(president + " 是公务员");
// 执行公务员的工作方法
president.doJob();
} else {
System.out.println(president + " 不是公务员");
}
}
}
```
在这个例子中,`president instanceof CivilServant`会返回true,因为总统是公务员(通过`CivilServant`接口)。然后我们调用`doJob()`方法来执行总统的工作。
阅读全文