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

公司网站页面加密怎么制作网站详细教程视频

公司网站页面加密,怎么制作网站详细教程视频,热 动漫-网站正在建设中-手机版,机构协会🚀 C 面向对象特性详解:继承机制全解析——代码复用与扩展的核心(含实战陷阱) 📅 更新时间:2025年6月19日 🏷️ 标签:C | 继承 | OOP | 面向对象 | 代码复用 | C基础 文章目录 &…

🚀 C++ 面向对象特性详解:继承机制全解析——代码复用与扩展的核心(含实战陷阱)
📅 更新时间:2025年6月19日
🏷️ 标签:C++ | 继承 | OOP | 面向对象 | 代码复用 | C++基础

文章目录

  • 📖 前言
  • 🔍 一、基础概念:C++继承
    • 1. 什么是继承
    • 2. 继承的语法
    • 3. 继承的作用
    • 4. 继承的类型
  • 📝 二、语法详解:继承的实现
    • 1. 公有继承(public)
    • 2. 保护继承(protected)
    • 3. 私有继承(private)
    • 4. 继承方式对成员访问的影响
  • ⚠️ 三、常见陷阱
    • 陷阱1:父类的private成员不能被子类直接访问
  • 🎯 四、实战案例
    • 1. 继承实现代码复用
    • 5. 继承方式访问权限总结表
  • 📊 五、总结

📖 前言

C++和面向对象编程(OOP) 中,继承是实现代码复用和扩展的核心机制。通过继承,子类可以直接拥有父类的属性和方法,大大减少了重复代码,并为多态等高级特性打下了基础。理解继承不仅有助于写出结构清晰、易维护的程序,也是掌握OOP思想的关键一步

🔍 一、基础概念:C++继承

1. 什么是继承

继承是面向对象编程(OOP)中的核心特性之一。它允许一个类(子类/派生类)自动获得另一个类(父类/基类)的属性和方法,从而实现代码复用和功能扩展<.font>

2. 继承的语法

class 父类名 {// 父类成员
};class 子类名 : 继承方式 父类名 {// 子类成员
};

常见的继承方式有:publicprotectedprivate

3. 继承的作用

  • 代码复用,提高开发效率
  • 实现类之间的层次结构
  • 多态打下基础

4. 继承的类型

  • 公有继承(public):最常用,父类的公有成员和保护成员在子类中保持原有访问权限,子类只能访问父类的public下的成员以及函数
  • 保护继承(protected):父类的公有和保护成员在子类中都变为保护成员
  • 私有继承(private):父类的公有和保护成员在子类中都变为私有成员

📝 二、语法详解:继承的实现

1. 公有继承(public)

公有继承是最常用的继承方式,表示"is-a"关系。子类对象可以直接访问父类的public成员,父类的protected成员在子类内部可以访问,但在外部不可见

示例:

class Animal {
public:void speak() { cout << "Animal speaks" << endl; }
protected:void eat() { cout << "Animal eats" << endl; }
};class Dog : public Animal {
public:void bark() { cout << "Dog barks" << endl; }void test() {speak(); // 可以访问父类public成员eat();   // 可以内部访问父类protected成员}
};int main() {Dog d;d.speak(); // 正确,public成员d.bark();  // 正确,Dog自己的方法// d.eat(); // 错误,protected成员不能在外部访问d.test();  // 正确,通过子类成员函数间接访问protected成员return 0;
}
输出:
Animal speaks
Dog barks
Animal speaks
Animal eats

公有继承下,子类对象可以直接访问父类的public成员,protected成员只能在子类内部访问


2. 保护继承(protected)

保护继承表示"实现继承",不希望外部把子类当作父类用。父类的public和protected成员在子类中都变成protected,外部无法访问,但子类内部可以访问

示例:

class Base {
public:int a;
protected:int b;
};class Derived : protected Base {
public:void show() {a = 10; // 可以内部访问,a在Derived中是protectedb = 20; // 可以内部访问,b在Derived中是protectedcout << "a = " << a << ", b = " << b << endl;}
};int main() {Derived d;// d.a = 1; // 错误,a在Derived中是protected 无法外部访问// d.b = 2; // 错误,b在Derived中是protected 无法外部访问d.show(); // 正确,通过成员函数间接访问return 0;
}输出:
a = 10, b = 20

保护继承下,父类的public和protected成员在子类中都变成protected,只能在子类及其后代内部c访问


3. 私有继承(private)

私有继承表示"实现继承",但对子类和外部都隐藏父类接口。父类的public和protected成员在子类中都变成private,只能在子类内部访问,外部和子类的子类都无法访问

示例:

class Base {
public:int a;
protected:int b;
};class Derived : private Base {
public:void show() {a = 10; // 可以内部访问,a在Derived中是privateb = 20; // 可以内部访问,b在Derived中是privatecout << "a = " << a << ", b = " << b << endl;}
};class SubDerived : public Derived {
public:void test() {// a = 1; // 错误,a在Derived中是private,SubDerived无法访问// b = 2; // 错误,b在Derived中是private,SubDerived无法访问}
};int main() {Derived d;// d.a = 1; // 错误,a在Derived中是private 无法外部访问// d.b = 2; // 错误,b在Derived中是private 无法外部访问d.show(); // 正确,通过成员函数间接访问return 0;
}

私有继承下,父类的public和protected成员在子类中都变成private,只能在子类内部访问,子类的子类和外部都无法访问

就算子类的子类用私有继承,内部依然无法访问!!!!!!!!

class SubDerived : private Derived {
public:void test() {// a = 1; // 错误,子类的子类在内部也依然无法访问// b = 2; // 错误,}
};

4. 继承方式对成员访问的影响

继承方式父类public成员父类protected成员父类private成员
publicpublicprotected不可访问
protectedprotectedprotected不可访问
privateprivateprivate不可访问

无论哪种继承方式,父类的private成员都无法被子类访问


⚠️ 三、常见陷阱

陷阱1:父类的private成员不能被子类直接访问

❌ 错误示例:

class Base {
private:int x;
};
class Derived : public Base {
public:void foo() { x = 10; } // 错误,x是private   即使是在内部访问也不行
};

✅ 正确示例:

class Base {
protected:int x;
};
class Derived : public Base {
public:void foo() { x = 10; } // 正确,x是protected  可以内部访问  但不能外部访问
};

private成员只能被本类访问,不能被子类直接访问


🎯 四、实战案例

1. 继承实现代码复用

class Shape {
public:void draw() { cout << "Drawing shape" << endl; }
};class Circle : public Shape {
public:void drawCircle() { cout << "Drawing circle" << endl; }
};int main() {Circle c;c.draw();       // 复用Shape的draw方法c.drawCircle(); // Circle自己的方法return 0;
}

继承让子类自动拥有父类的功能,减少重复代码

5. 继承方式访问权限总结表

继承方式访问位置可访问自身成员可访问父类成员(在子类中的权限)
public外部publicpublic
子类内部public, protected, privatepublic, protected
protected外部public无(父类成员都变成protected,外部不可访问)
子类内部public, protected, privateprotected(原public、protected)
private外部public无(父类成员都变成private,外部不可访问)
子类内部public, protected, privateprivate(原public、protected)

说明:

  • "自身成员"指子类自己声明的成员。
  • "父类成员"指通过继承获得的父类成员。
  • "在子类中的权限"指父类成员在子类中的访问级别。
  • "无"表示外部无法访问父类成员。

📊 五、总结

  • 继承是OOP三大特性之一**,实现了代码复用和扩展**
  • 公有继承最常用,注意访问权限的变化
  • 父类的private成员不能被子类直接访问
  • 继承为多态提供了基础

如果您觉得这篇文章对您有帮助,不妨点赞 + 收藏 + 关注,更多 C++ 系列教程将持续更新 🔥!


文章转载自:

http://pYVcBvn2.ppjxz.cn
http://kMnTZSPv.ppjxz.cn
http://1em2YkwA.ppjxz.cn
http://abDpf3TX.ppjxz.cn
http://DJdfazt9.ppjxz.cn
http://s9kVg8Q8.ppjxz.cn
http://0H8ydX6l.ppjxz.cn
http://xAqaAt0F.ppjxz.cn
http://AIooP7QV.ppjxz.cn
http://nxAzqKRG.ppjxz.cn
http://4M2VL6pz.ppjxz.cn
http://B9iS5UWz.ppjxz.cn
http://d1igfIJq.ppjxz.cn
http://gZ7ENN1k.ppjxz.cn
http://DHiOy0A2.ppjxz.cn
http://hd1lVODP.ppjxz.cn
http://WpRprvFp.ppjxz.cn
http://83GFbLFz.ppjxz.cn
http://tTYiuY3v.ppjxz.cn
http://m3etZBYK.ppjxz.cn
http://05lurxCk.ppjxz.cn
http://IVNQDe4s.ppjxz.cn
http://qVaDGaLy.ppjxz.cn
http://mPPKBOxV.ppjxz.cn
http://GijoYvPr.ppjxz.cn
http://CMphQEIc.ppjxz.cn
http://FP7wjhX0.ppjxz.cn
http://eEanFQOB.ppjxz.cn
http://ZVEe3mLf.ppjxz.cn
http://d2sfQWAz.ppjxz.cn
http://www.dtcms.com/wzjs/668218.html

相关文章:

  • 城乡厅建设部网站首页中国空间站太小了
  • 做淘宝电商比较厉害的网站世界做火的游戏视频网站
  • 做英文网站 是每个单词首字母大写 还是每段落首字母大写中山做网站的大公司
  • 网站通内容管理系统有什么做数据的网站
  • 二手交易平台网站的建设动漫制作专业大一需不需要买电脑
  • 广州市增城区建设局网站是什么什么是理财北京网站建设公司好
  • 企业网站设计的方案企业网站咋做
  • 金华网站建设公司哪家好网站建设好友
  • 电商网站成品案例什么是网络营销的概率
  • 网站开发可能性分析wordpress 获取文章
  • 快递业务服务网站建设的需求分析wordpress 添加统计代码
  • 百度不收录网站文章上海做高端网站
  • 杭州教育网站建设广州做网站mxszpt
  • 商丘旅游网站的建设农产品网络营销的概念
  • 高校门户网站的建设信息流推广渠道有哪些
  • 网站建设思路塘沽网站建设公司
  • 免费微场景制作网站北京网站设计公司哪家公司好
  • 网站怎么做域名跳转上海市建设局网站
  • 郑州 网站设计广东建设银行网站
  • 打开网站的语音播报怎么做弹性云主机做网站
  • 找人做网站要准备什么做网站点击软件
  • 涉县移动网站建设公司苏州网络推广公司网站建设
  • 网站建设一般用哪种语言开发软件开发外包
  • 做平面设计一般上哪个网站参考实验室网站建设意义
  • 怎样做网站api接口wordpress订阅关闭
  • 网站建设答辩ppt长链接转换成短链接
  • 娃哈哈网站建设策划书网络黄页推广软件哪个好用
  • 无锡网站建设哪家做得比较好网站建设费用写创意
  • 手机网站永久免费制作成都官网搭建公司
  • asp.net网站制作教程国外网站国内备案