package com.atguigu.question_oop3.q4;
/**
* By slee on 2023/3/20
* 【对象名】 instanceof 【接口类型】
* 可以理解为:当前对象是否实现了这个接口,间接实现也算 true
*/
public class TestMain {
public static void main(String[] args) {
Super s = new Sub();
Sub sub = new Sub();
System.out.println(sub instanceof A);//ture,因为Sub间接实现了A接口
System.out.println(s instanceof A);//true,因为Super实现了A接口
System.out.println(s instanceof B);//true,因为Sub实现了B接口
System.out.println(s instanceof Super);//true
System.out.println(s instanceof Sub);//true
}
}
interface A{
void a();
}
interface B{
void b();
}
class Super implements A{
@Override
public void a() {
}
}
class Sub extends Super implements B{//实现B接口,间接实现A接口(因为继承了Super)
@Override
public void b() {
}
}