接口名 对象名=new 类名()的意思

img

img


1.问instanceof 的用法
2.为什么可以用 类名1 对象名= new 类名(),和它的用法
3.怎么得到的答案

img


接口名 对象名=new 类名()的意思
怎么得到答案

求解答,谢谢

第一个问题
Java的instanceof运算符用于检查对象是否是特定类的实例或其子类的实例。它返回一个布尔值,如果对象是指定类或其子类的实例,则为true;否则返回false。instanceof运算符通常用于类型检查和多态性操作中。例如,可以使用它来确定对象的类型,并根据不同的类型执行不同的操作。
第二个问题
请看图,因为CFace是IFace的实现类,所以可以new

img


第三个问题
因为ObRef类是Base类的子类,可以将子类的实例赋值给父类的引用变量,所以选B

  • 这篇博客: 接口 匿名 抽象类中的 匿名 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、匿名内部类的概念

    没有类名的类就称作为匿名内部类

    2、匿名内部类的好处

    简化书写
       
    3、匿名内部类的使用前提

    必须存在继承或者实现关系才能使用
       
    4、匿名内部类的应用场景

    匿名内部类一般是用于实参
       在这里插入图片描述