当前位置: 首页 > news >正文

封装、继承、Super、重写、多态instanceof类型转换的使用以及个人见解

在这里插入图片描述

这里写目录标题

  • 封装
  • 继承
  • super
  • super和this的区别
  • 重写
  • 多态
  • instanceof类型转换

封装

之前我们调用共有的属性,是直接可以调用的
但是属性私有后,无法在直接.调用

在这里插入图片描述只能通过getset调用

继承

在这里插入图片描述

super

在这里插入图片描述
可以直接调用父类中属性和方法,私有的无法做
其中
当我们直接new子类的对象,其中子类的无参构造就会执行,无参构造内部有一个隐藏代码,会再调用父类的无参构造,
另外super可以把他直接看成new了父类的后的对象

如果在一个类中,没有写无参构造,直接写了有参,那么有参就会直接替换掉无参,如果父类中的无参替换掉,那么子类也没有无参

super和this的区别

在这里插入图片描述

重写

重写的是方法的重写,与属性无关
在这里插入图片描述
当一个A类继承B类,在两边都是静态的方法的时候,一边都是左边的引用出结果,而如果AB类都不是静态方法,那就构成重写,在使用父类的引用指向子类,但结果出的却都是子类中的
在这里插入图片描述

多态

在这里插入图片描述
在这里插入图片描述
运行的结果一般都是父类中的
但是如果是重写的话,那么运行结果就是子类重写的方法

在这里插入图片描述
在这里插入图片描述

instanceof类型转换

他这个属于引用类型的转换
同时可以判断两个类型之间的关系
在这里插入图片描述在这里插入图片描述同级之类无法比较

在这里插入图片描述

总结的一句话就是前后两个是否存在父子关系,如果存在就是true,不用考虑是父还是子,

这里是引用

在这里插入图片描述这里如果是进行对象引用的转换,高转低看,需要强制转换成低的那一方
在这里插入图片描述换成一句话就是
在这里插入图片描述
在这里插入图片描述
低转高,就会直接转,但是会丢失一些方法,

http://www.lryc.cn/news/4471.html

相关文章:

  • day13_面向对象的三大特征之一(封装)
  • 越界访问数组
  • 软件设计(十)--计算机系统知识
  • 【不知道是啥】浅保存哈
  • 2021 WAIC 世界人工智能大会参会总结
  • ThingsBoard-实现定时任务调度器批量RPC
  • MySQL数据库调优————数据库调优维度及测试数据准备
  • 电子货架标签多种固定方式
  • 基于JavaEE的智能化跨境电子商务平台的设计
  • C语言学习笔记(二): 简单的C程序设计
  • 十、STM32端口复用重映射
  • 【C++1】函数重载,类和对象,引用,string类,vector容器,类继承和多态,/socket,进程信号
  • Spring基础知识
  • proxy代理与reflect反射
  • 机器视觉 多模态学习11篇经典论文代码以及解读
  • Redis过期删除策略
  • 数据流分析之def-use链分析
  • 【0175】【内存上下文】如何利用context_freelists[]来彻底释放MemoryContext中分配的所有内存(8 - 2)
  • Redis实战—黑马点评(一) 登录篇
  • 建造者模式-搭建Qt窗口案例
  • *from . import _imaging as core : ImportError: DLL load failed: 找不到指定的模块
  • 关于尚硅谷Hadoop-报错解决方案日志
  • 前端高频面试题-HTML和CSS篇(二)
  • 神经网络损失函数分布可视化神器
  • ansible的部署与命令模块
  • 开发人员与测试人员关系的理解
  • 直面原理:5 张图彻底了解 Android TextToSpeech 机制
  • Ruby Socket 编程
  • Vue3+ElementPlus+koa2实现本地图片的上传
  • 常见漏洞之 Fastjson