第7章 面向对象技术

  • 类也可以有变量,所有类的对象都共享此类的变量
  • 继承反映了类间的一种层次关系,
  • 组合反映了一种整体与部分的关系

继承

存在两个类:基类、派生类

搞清楚基类中成员在派生类中的访问权限:

  • public:不改变基类中成员的访问权限
  • private:继承的基类成员的访问权限改为private
  • protected:继承的基类成员的访问权限除了private不变,其余变为protected
    派生类所继承的基类成员的外部能见度:
  • 基类的private成员,只有基类的成员函数可以方位,派生类不可以
  • 通过private方式继承的基类成员,只有派生类的成员函数可以访问,外界及派生类的派生类都不能访问
  • 通过protected方式继承的基类成员,只有派生类以及派生类的子类可以访问,外界不能访问

面向对象程序设计中的静态成员:在C++中使用静态成员来解决同一个类的不同对象之间的数据共享问题。

  • 静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的,静态成员分为静态成员变量和静态方法。
  • 静态成员变量的值可以被更新,只要对静态成员变量的值更新一次,所有对象的该静态成员变量的值都会被更新
  • 静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。
相关推荐
weixin_BYSJ19871 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
会编程的吕洞宾1 小时前
LangChain4j 流式输出实战:让 AI 回复像打字机一样逐字显示
java·开发语言·人工智能·后端
只是学习学习1 小时前
Java将文件转二维码导出MP4
java
曹牧1 小时前
JDK重定向目录
java·开发语言
郑州光合科技余经理2 小时前
同城小程序开发:同一笔单在用户端和商家端各显示到哪
android·java·开发语言·前端·后端·uni-app·php
2601_962885722 小时前
如何用 Python 计算溃疡指数(Ulcer Index)?
开发语言·python
kiracrimson2 小时前
string 容器:从 C 字符串到会自己扩容的类
开发语言·数据结构·c++·stl
code2cat2 小时前
【随笔】RAG检索缓存:复用证据之前,先把权限和版本放进缓存键
java·人工智能·缓存·知识库·rag
程序边界2 小时前
顶刊级论文配图全流程:用 Python 复刻 Nature/Science 风格图表
开发语言·python