Java 面向对象编程之InstanceOf关键词和多态

本文探讨了Java中的Instanceof关键字及其在对象类型强制转换前的应用,同时阐述了多态的概念,包括方法的重写和重载。重点介绍了方法重写的规则,并通过构造函数重载作为示例说明了方法重载的特性。最后,总结了Java多态的多种形式,如继承、方法重写、重载、抽象方法和接口。
摘要由CSDN通过智能技术生成

InstanceOf关键字使用,什么是多态

InstanceOf关键字#

是Java的一个二元操作符(运算符),也是Java的保留关键字
语法

//如果该object 是该class的⼀个实例,那⼀个实例,或者object是null,则返回falboolean result = object instanceo参数:
  result :boolean类型。
  object :必选项。任意对象表达式。
  class:必选项。任意已定义的对象类。

对象类型强制转换前的判断

Person p1 = new Student();
//判断对象p是否为Student类的实例
if(1p instanceof Student)
{
 //向下转型
 Student s = (Student)p1;
}//加入Java开发交流君样:756584822一起吹水聊天

方法重写和重载

方法重写 override#
子类对父类的允许访问的方法的实现过程进行重新编写
注意点

  • 返回值和形参都不能改变
  • 父类的成员方法只能被它的子类重写
  • final和static的方法不能被重写
  • 构造方法不能被重写
  • 访问权限不能比父类中被重写的方法的访问权限更低

方法重载 overload

一个类里面,方法名字相同但参数不同,返回类型可以相同也可以不同

比如构造函数重载

区分
  override是在不同类之间的行为,overload是在同一个类中的行为

Java多态总结

  1. 同一个行为具有多个不同表现形式或形态的能力
  2. 常见的方式
  • 继承方法重写
  • 同类方法重载
  • 抽象方法
  • 接口

image

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值