已解决
关于抽象类
来自网友在路上 193893提问 提问时间:2023-10-14 18:01:28阅读次数: 93
最佳答案 问答题库938位专家为你答疑解惑
-
包含纯虚函数的类为抽象类(接口类)
-
类和类之间具有共同特征,将这些共同特征抽取出来,形成的就是抽象类。
-
如果一个类没有足够的信息来描述一个具体的对象,这个类就是抽象类。
- 因为类本身就是不存在的,所以抽象类无法创建对象,也就是无法实例化。
- 抽象方法不能是private的,且是纯虚函数
- 抽象方法不能被final和static修饰,因为抽象方法要被子类重写
- 抽象类必须被继承,并且子类要重写父类的抽象方法,否则子类也是抽象类,
日志系统中的日志落地抽象类
class Sink{public:using ptr = std::shared_ptr<Sink>;Sink() {}virtual ~Sink(){};virtual void Log(const char *data, size_t len) = 0;};class StdoutSink : public Sink{public:void Log(const char *data, size_t len) override{std::cout.write(data, len);}};
http://t.csdnimg.cn/oGYbQ
http://t.csdnimg.cn/QGAmC
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"关于抽象类":http://eshow365.cn/6-19497-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!