【对象名】 instanceof 【接口类型】

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() {

    }
}
posted @ 2023-03-20 20:45  leesoo  阅读(37)  评论(0)    收藏  举报