左边是接口,右边new 实现类

例如:MyInterface myInterface = new MyInterfaceImpl();

右边是左边的实现类,左边可以接收任何实现类的对象,
对于左边来说,方法属性是固定的,具体的实现,看你的实现类。
这样,当动态创建对象的时候,你可以控制实现类,而不必改变用接口写好的代码。

左边接口,右边接口的一个实现类(接口可以有很多实现类)。
具体原理挺难说清,打个比方。
定义一个连接数据库接口,接口中只有连接数据库方法。我们如果要连接sql server数据库,就写一个连接sql server的实现类;如果要连接oracle数据库,就写一个连接oracle的实现类。我们如果要连接sql server数据库,就可以:接口 名=new sql server实现类;换个数据库,就换个类名。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`instanceof` 是 Java 中的一个操作符,用于判断一个对象是否是某个类或其子类的实例。它的语法是: ```java object instanceof class ``` 其中,`object` 是要判断的对象,`class` 是要判断的类或接口。 如果 `object` 是 `class` 的实例,或者是 `class` 的子类的实例,或者实现了 `class` 接口,那么 `instanceof` 操作符返回 `true`,否则返回 `false`。 例如,假设有一个 `Person` 类和一个 `Student` 类,`Student` 是 `Person` 的子类。那么我们可以使用 `instanceof` 操作符来判断一个对象是否是 `Person` 或 `Student` 类型的实例: ```java Person person = new Student(); if (person instanceof Person) { System.out.println("person 是 Person 类型的实例"); } if (person instanceof Student) { System.out.println("person 是 Student 类型的实例"); } ``` 在上面的代码中,我们创建了一个 `Student` 类型的对象,并将其赋值给 `Person` 类型的变量 `person`。然后使用 `instanceof` 操作符来判断 `person` 是否是 `Person` 类型或 `Student` 类型的实例。由于 `Student` 是 `Person` 的子类,因此第一个判断条件为真,输出结果为“person 是 Person 类型的实例”。而第二个判断条件为假,不会输出任何结果。 可以看出,`instanceof` 操作符是一个二元运算符,返回一个布尔类型的值,用于判断对象是否是指定类或其子类的实例,是 Java 中非常常用的操作符之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值