InstanceOf 关键词
- 是Java的⼀个二元操作符(运算符),也是Java的保留关键字
- 作⽤
- 判断⼀个类是否实现了某个接口,或者判断⼀个实例对象是否属于⼀个类
语法
//如果该object 是该class的⼀个实例,那么返回true。如果该object 不不是该class的一个实例,或者object是null,则返回false
boolean result = object instanceof class
参数:
result :boolean类型。
object :必选项。任意对象表达式。
class:必选项。任意已定义的对象类。
对象类型强制转换前的判断
Person p1 = new Student();
//判断对象p是否为Student类的实例
if(lp instanceof Student)
{
//向下转型
Student s = (Student)p1;
}
⽅法重写和重载
方法重写 overriede
子类对⽗类的允许访问的⽅法的实现过程进⾏重新编写,
注意点
⼀个类⾥面,⽅法名字相同但参数不同,返回类型可以相同也可以不同
-
注意核⼼区分
override是在不同类之间的行为,overload是在同⼀个类中的⾏为
- 总结:Java多态
- 同⼀个行为具有多个不同表现形式或形态的能力
- 常⻅的方式
- 继承⽅法重写
- 同类方法重载
- 抽象方法
- 接口