96SEO 2026-02-20 00:22 0
在实际运用中一般使用都是public继承几乎很少使用protetced/private继承
使用关键字class时默认的继承方式是private使用struct时默认的继承方式是public不过
基类的引用。
这里有个形象的说法叫切片或者切割。
就是把子类中父类的成员的那一部分赋值给一个父类对象
在继承体系中基类和派生类都有独立的作用域。
子类和父类中有同名成员子类成员将屏蔽父类对同名成员的直接访问这种情况叫隐藏也叫重定义。
在子类成员函数中可以使用
一般情况下,实例化一个派生类时,构造函数和拷贝函数都是先调用父类的构造/拷贝构造再调用子类的构造/拷贝构造
但是父子类的析构函数构成隐藏关系,默认先调用子类析构,在调用父类析构
例如:在Assistant的对象中,因为Student类和Teacher类都继承了Person类,因此Person成员会有两份。
如上面的继承关系在Student和Teacher的继承Person时使用虚拟继承即可解决问题。
}在使用虚拟继承后,Assistant类中的Person成员就只有一份了
};即每个派生类对象都是一个基类对象,但是权限是public,派生类是可以改变基类所有的成员
继承允许你根据基类的实现来定义派生类的实现。
这种通过生成派生类的复用通常被称为白箱复用(white-box
reuse)。
术语“白箱”是相对可视性而言在继承方式中基类的内部细节对子类可见
。
继承一定程度破坏了基类的封装基类的改变对派生类有很大的影响。
派生类和基类间的依赖关系很强,耦合度高。
而has-a一般被称为组合,指的是一个类的成员包含了另外一个类:
};在这种情况下,Student类可以调用Person类的共有成员,但不能使用保护成员,这是权限的缩小,但是会安全很多;
对象组合是类继承之外的另一种复用选择。
新的更复杂的功能可以通过组装或组合对象来获得。
对象组合要求被组合的对象具有良好定义的接口。
这种复用风格被称为黑箱复用(black-box
reuse)因为对象的内部细节是不可见的。
对象只以“黑箱”的形式出现。
组合类之间没有很强的依赖关系耦合度低。
优先使用对象组合有助于你保持每个类被封装。
实际尽量多去用组合。
组合的耦合度低代码维护性好。
不过继承也有用武之地的有
些关系就适合继承那就用继承另外要实现多态也必须要继承。
类之间的关系可以用
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback