免费网站免费无遮挡江苏太平洋建设集团官方网站

张小明 2026/1/2 20:27:50
免费网站免费无遮挡,江苏太平洋建设集团官方网站,阿里云主机如何搭建wordpress,品牌建设汇报每日一学#xff1a;基础知识精讲ok#xff0c;终于也是要写完了#xff0c;真是令人激动。话不多说有请今天的主角——封装#xff08;Encapsulation#xff09;#xff0c;依然用邮轮运输的场景讲透核心逻辑。封装的核心#xff1a;“打包 控权”其本质可以总结两个方…每日一学基础知识精讲ok终于也是要写完了真是令人激动。话不多说有请今天的主角——封装Encapsulation依然用邮轮运输的场景讲透核心逻辑。封装的核心“打包控权”其本质可以总结两个方面1.打包把对象的“属性数据”和“操作属性的方法行为”捆绑在一起形成一个独立的“类”比如邮轮的“船名载货量”是属性“运输货物”是方法打包在CargoShip类里2.控权隐藏对象内部的敏感细节只对外暴露“安全的接口”-----简单来说就是“不该看的不让看不该改的不让改”。拿之前的例子来类比就像邮轮的驾驶室---普通乘客外部代码不需要知道方向盘怎么联动船舵发动机怎么调功率隐藏内部细节只需要通过“船长下达指令”这个接口公开方法让邮轮按规则航行执行逻辑如果谁都能直接掰方向盘邮轮很容易失控数据被随意修改导致错误我们基于之前的邮轮代吗给货运邮轮/客运邮轮嘉善封装特性对比 “未封装” 和 “封装” 的区别上述代码明显可以看出我可以随意赋值甚至连负数都能写这样严重破坏数据合理性导致业务逻辑出错。上面是经过封装后的货运邮轮类。数据安全通过setter 添加校验逻辑避免非法数据比如负数空船名进入保证了业务逻辑的正确性。降低耦合外部代码只依赖公开接口get/set/transport不关心内部属性怎么存储、方法怎么实现 —— 比如后续修改 “载货量” 的单位吨→千克只需改 setter 和 transport 方法外部代码无需改动。易维护所有对数学的操作都集中在类内部出问题只需排查类里的接口不用翻遍所有外部代码。结合之前的内容四大特写不是孤立的父类TransportShip封装通用的属性船名和方法transport子类继承后再封装自己的特有属性载货量 / 载客量。子类重写 transport 方法体现多态而重写的方法内部依赖封装的私有属性保证数据安全。总结继承解决 “复用”多态解决 “灵活”封装解决 “安全”抽象解决 “规范”—— 四大特性相互配合才是面向对象的完整逻辑。新手提醒过度封装给所有属性都加 get/set哪怕属性完全不需要外部访问比如邮轮的 “发动机编号”封装不全属性私有化了但 setter 没加校验比如允许载客量为负数等于白封装打破封装为了方便在子类里直接访问父类的私有属性正确做法是用父类的公开接口。最后感谢各位的观看下一期讲解一下常用的设计模式我会结合原神的场景介绍一下他们都用了哪些设计模式。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站推广seowordpress更改网站信息

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个快速原型工具,利用Dev-Sidecar生成项目骨架。功能包括:项目模板选择、一键生成代码、实时预览。支持多种框架,如React、Django和Flask。…

张小明 2025/12/31 15:52:26 网站建设

手机上能搭建网站吗福州网站建设方案外包

Sherpa-onnx TTS语音合成完全指南:解决常见错误与跨平台部署 【免费下载链接】sherpa-onnx k2-fsa/sherpa-onnx: Sherpa-ONNX 项目与 ONNX 格式模型的处理有关,可能涉及将语音识别或者其他领域的模型转换为 ONNX 格式,并进行优化和部署。 项…

张小明 2025/12/31 12:24:22 网站建设

网站代码需要注意什么网站备案 山东核验点

[羊城杯 2020]easyser 1.打开是一个ubuntu界面 查看源码没发现什么信息,扫目录看一下 得到了这四个文件,访问一下 index.php flag.php index.php/login/ robots.txt 都没啥信息,只有robots.txt中发现了一个文件 访问一下 star1.php 这页面…

张小明 2026/1/1 1:31:37 网站建设

佛山本地的网站设计公司网站提交工具

Timber日志库:Android开发者的终极日志管理解决方案 【免费下载链接】timber JakeWharton/timber: 是一个 Android Log 框架,提供简单易用的 API,适合用于 Android 开发中的日志记录和调试。 项目地址: https://gitcode.com/gh_mirrors/ti/…

张小明 2025/12/31 20:23:05 网站建设

网站设计一级网页wordpress移除自豪的使用

第一章:Open-AutoGLM本地部署全貌Open-AutoGLM 是一款基于 AutoGLM 架构的开源自动化代码生成工具,支持在本地环境中部署与定制化扩展。其核心优势在于结合自然语言理解与代码生成能力,适用于开发辅助、智能问答和低代码平台集成等场景。本地…

张小明 2026/1/2 13:24:21 网站建设

六兄弟做网站最好建网站系统的软件

使用Git下载YOLO源码并实现自定义数据集训练 在智能制造、智慧工地和自动驾驶等现实场景中,我们常常需要一个既能跑得快又能认得准的目标检测模型。传统方法要么太慢(比如Faster R-CNN),要么精度不够稳定;而YOLO——“…

张小明 2026/1/1 8:25:22 网站建设