区别: 1.抽象类要被子类继承,接口要被类实现; 2.接口只能作方法声明,抽象类中既可以作方法声明,也可以作方法实现; 3.接口里定义的变量只能是公共的静态的常量(public static final修饰),而抽象类中的变量是普通变量; 4.接口是设计的结果,抽象类是重构的结果; 5.抽象类和接口 ...
分类:
其他好文 时间:
2020-05-27 11:46:47
阅读次数:
64
一、文件的学习。 1、概述。 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。 2、类型。 文件包括两种类型:文本文件和二进制文件。 二进制文件和文本文件最主要的区别在于是否有统一的字符编码。<二进制文件直接由比特0和比特1组成,没有统一字符编码> 下面 ...
分类:
编程语言 时间:
2020-05-24 14:04:12
阅读次数:
80
一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定 ...
分类:
其他好文 时间:
2020-05-23 16:23:00
阅读次数:
44
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(BridgePattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不
分类:
编程语言 时间:
2020-05-22 19:46:26
阅读次数:
66
1、设计四个类,分别是:(知识点:抽象类及抽象方法) (1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求 ...
分类:
其他好文 时间:
2020-05-22 13:02:31
阅读次数:
50
纯虚函数:函数声明后加=0,无实现。 有纯虚函数的类是抽象类,无法实例化抽象类 子类如果没有重写纯虚函数,那么子类也是抽象类,也无法实例化 用途:规范化接口,强制子类实现某些接口(成员函数) class Animal { public: virtual void Speak() = 0;//有纯虚函 ...
分类:
其他好文 时间:
2020-05-21 21:23:33
阅读次数:
72
纯虚函数 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本 纯虚函数为个派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分) 纯虚函数声明语法: virtual 类型 函数名(参数表) = 0; #include <iostream> using nam ...
分类:
编程语言 时间:
2020-05-21 19:09:24
阅读次数:
56
1、设计四个类,分别是:(知识点:抽象类及抽象方法) (1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求 ...
分类:
编程语言 时间:
2020-05-21 14:52:01
阅读次数:
58
1、设计四个类,分别是:(知识点:抽象类及抽象方法) (1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求 ...
分类:
其他好文 时间:
2020-05-21 13:21:05
阅读次数:
45
1、设计四个类,分别是:(知识点:抽象类及抽象方法) (1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求 ...
分类:
其他好文 时间:
2020-05-21 13:20:47
阅读次数:
67