当前位置:首页 > 编程笔记 > 正文
已解决

关于抽象类

来自网友在路上 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!