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

编程思想:编程范式:面向对象

文章目录

    • 四特性

四特性

抽象

从现实中的多个物体中抽象出它们共同拥有相同的属性和方法

封装

把抽象出来的相同的属性和方法封装在类中
把相同功能的类封装在模块、组件、插件中

继承

继承:子类继承父类的可继承的属性和方法

在子类中持有父类对象,可直接调用父类的方法,本质上是持有的父类对象调用方法

重写方法:重写不是覆盖,相当于子类拥有两个相同的方法

子类中的方法,可直接调用方法
父类中的方法,使用super,标明调用的是父类中的方法

可继承

指的是非私有&非final的属性和方法

多态

实现的基础:重写+动态绑定

重写:子类的实例对象调用重写方法,调用的是子类中的方法,不是父类中的方法

动态绑定:运行时根据具体的实例对象才能具体确定是哪个方法

编译时和运行时
作为方法的参数

编译时,使用父类作为方法的形参类型

运行时,使用子类的实例对象作为方法的实参

作为引用变量的类型

编译时,在类中定义引用变量时,使用父类作为变量的类型,使用引用变量调用重写方法

运行时,把子类的实例对象赋值引用变量,调用的重写方法实际上调用的是子类中的方法


http://www.mrgr.cn/news/9420.html

相关文章:

  • 递归搜索与回溯专题篇一
  • 目标检测多模态大模型实践:貌似是全网唯一Shikra的部署和测试教程,内含各种踩坑以及demo代码
  • 幂等方案分析
  • chrome扩展程序本地打包
  • 流体中的流线【StreamLines】的实现
  • mysql数据库----简单认识库的操作
  • 绝了!在vscode中体验《黑神话:悟空》的视觉冲击
  • 【Tools】 Git 的基本概念和使用方式
  • 下载了pytorch 为什么导包是 torch
  • Transformer模型:Position Embedding实现
  • 如何在 macOS 上升级 Ruby 版本
  • rust web 使用 POSTGRESQL
  • 【问题解决】本地方法部署环境不存在的问题(投机取巧方法)
  • Sentinel-1 Level 1数据处理的详细算法定义(六)
  • 暑期算法训练
  • 【生日视频制作】教师节中秋节国庆节奔驰大G汽车车身AE模板修改文字软件生成器教程特效素材【AE模板】
  • Android 10.0 系统默认打开的TP触摸开关功能实现
  • 解锁C#性能监控:内置性能计数器全解析
  • vue export的用法
  • Git的使用教程及常用语法03