摘要: 面向对象的三个基本特征:封装、继承、多态封装: 封装是实现面向对象的第一步,封装就是将数据或函数等集合在一个单元中(类)。被封装的对象通常被称为抽象数据类型。 类具有封装性,类能够把数据和算法(操作数据的函数)组合在一起,构成一个不可分割的整体; 类具有信息隐藏的能力,它能够有效地把类的内部数据(即 阅读全文
posted @ 2022-09-20 18:25 struggle-way 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 优点: 反射提高了程序的 阅读全文
posted @ 2022-09-20 18:18 struggle-way 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 继承:虚方法修饰符virtual,才能重写override 虚方法和抽象方法的区别: 虚方法必须有实现部分,抽象方法不可以有实现部分; 虚方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写 虚方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明。 如果类包含抽象方法,那么该类也必须为 阅读全文
posted @ 2022-09-20 17:40 struggle-way 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、定义上的区别: 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。 二、规则上的不同:1、重载的规则: 必须具有不 阅读全文
posted @ 2022-09-20 17:36 struggle-way 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 为什么使用keep-alive缓存iframe界面会失败呢? 什么是 Keep-alive keep-alive 是 vue 中的内置组件,能够在组件切换过程中将状态保留在内存中,防止重复的渲染 DOM; keep-alive 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们; keep-al 阅读全文
posted @ 2022-09-20 17:26 struggle-way 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 小程序对应的 要记录 appid appsecret微信web开发者工具 app.js是小程序的脚本代码,用来监听并处理小程序的生命周期函数、声明全局变量。app.json是对整个小程序的全局配置,配置小程序是由哪些页面组成,配置小程序的窗口背景色等。app.wxss是整个小程序的公共样式表。其中 阅读全文
posted @ 2022-09-20 17:08 struggle-way 阅读(54) 评论(0) 推荐(0) 编辑