我的跬步
谁人不识胖可丁
这个作者很懒,什么都没留下…
展开
-
如何在子类中调用父类的函数
父类的函数在子类中直接可以用,如果担心歧义可以使用作用域标识符::如果子类重写了父类的函数,而此时想要使用父类的函数则必须使用作用域标识符::原创 2020-12-18 16:22:00 · 2940 阅读 · 1 评论 -
子类是否需要重写父类的虚函数
子类继承父类时,父类的纯虚函数必须重写,否则子类也是一个虚类补课实例化。父类中虚函数(非纯虚函数,即父类对其有定义),则子类也可以不重写,仍然可以实例化。原创 2020-12-18 15:45:50 · 7662 阅读 · 2 评论 -
具体类、虚类、抽象类(纯虚类)、接口
具体类、虚类、抽象类(纯虚类)、接口先明确 虚函数 和 纯虚函数 的概念虚函数(impure virtual):也称为“虚方法”,在类中声明为 virtual 并实现了的成员函数。纯虚函数(pure virtual):也称为“抽象函数”或“抽象方法”,一种特殊的虚函数,在类中没有给出该虚函数的实现,它的实现留给该基类的派生类去做。具体类、虚类、抽象类(纯虚类)、接口 的定义:具体类,即没有纯虚函数的类。虚类,即含有虚函数但不含有纯虚函数的类。抽象类,即含有纯虚函数和非虚函数的类转载 2020-12-11 13:15:46 · 2120 阅读 · 0 评论 -
面向接口编程
原文地址一、概念1.什么是面向接口编程面向接口编程就是先把客户的业务逻辑线提取出来,作为接口,业务具体实现通过该接口的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口的实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。复制代码2.面向接口编程的优点1 降低程序的耦合性。其能够最大限度的解耦,所谓解耦既是解耦合的意思,它和耦合相对。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之转载 2020-12-11 12:08:22 · 4664 阅读 · 0 评论 -
编程中怎么理解抽象的概念
(以下内容有从网上复制的他人内容,但我忘记从哪看到的了,如有侵权请告知)面向对象软件开发的一个基本方法就是抽象,到底什么是抽象呢?抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。 得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到共同的部分。 共同特征是指那些能把一类事物与他类事物区分开来的特征, 这些具有区分作用的特征又称本质特征。 因此抽取事物的共同特征就是抽取事物的本质特征,舍弃不原创 2020-12-11 11:57:40 · 1635 阅读 · 2 评论 -
在C++中,如何理解模块的概念
在C++中,如何理解模块的概念在经过一些讨教和查询得到以下个人理解,如有谬误欢迎指正其实模块并不对应于语言中的具体元素,模块是一个具有相对独立功能的逻辑单元,小到可以是一个函数,几个函数,也可以是一个类,一个文件,也可以是个可执行模块,具体的形式多种多样,(大多数时候一个模块通常都写到一个文件中,这个文件里面可以只有一个类,也可以只有一个函数。)在c++中,由于类描述相对独立的功能和事物比较方便,将类作为一个模块也最为常见。关键:独立完成一个功能...原创 2020-12-11 11:53:15 · 1073 阅读 · 0 评论