首页IT科技怎么解释抽象(理解抽象类)

怎么解释抽象(理解抽象类)

时间2025-06-16 17:21:11分类IT科技浏览4619
导读:抽象类和普通类有什么区别? 抽象类一般不用作抽象实体类型 一般把上面类设计为抽象类? 基类...

抽象类和普通类有什么区别? 抽象类一般不用作抽象实体类型

一般把上面类设计为抽象类? 基类

定义抽象类的唯一目的, 就是去建立派生类. 我们在抽象类基础上要定义出功能各异的派生类, 再用这些派生类去建立对象.

凡是包含纯虚函数的类都是抽象类. 纯虚函数不用实现, 故不能被调用, 抽象类无法建立对象. 抽象类的作用是作为一个类簇的共同基类, 即为一个类簇提供一个公共接口.

许多好的面向对象的系统, 其层次结构的顶部是一个抽象类, 甚至顶部有好几层都是抽象类. 如果在抽象类所派生出的新类中对基类的所有纯虚数进行了定义.

那么这些函数就被赋予了具体的功能, 可以被调用. 这个派生类就不是抽象类, 而是可以用来定义对象的具体类 (concrete class).

如果在派生类中没有对所有纯函数进行定义, 则此派生类仍然是抽象类, 不能用来定义对象.

//拥有纯虚函数的类,叫抽象类 class Animal { public: //纯虚函数 virtual void bark()=0; }; Animal a;//NO 抽象类不可以实例化对象了,但是可以定义指针和引用变量

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
如何有效提高网站排名(提高网站排名的方法) 鸿蒙系统关屏有延迟(鸿蒙系统按键解锁息屏有延迟怎么解决?鸿蒙系统按键解锁息屏延迟解决方法)