c++++ 体现了 oop 原则,包括:封装:使用类将数据和方法封装在对象中。继承:允许派生类从基类继承数据和行为。多态:允许对象的行为根据其类型而改变,通过虚函数实现。

面向对象设计原则在 C++ 中的体现
面向对象设计(OOP)是一组以实现松散耦合、代码重用和数据封装为目标的原则。C++ 是一种面向对象的编程语言,它采用了几条关键的 OOP 原则。
封装
立即学习“C++免费学习笔记(深入)”;
封装是指将数据和操作数据的方法封装在对象中。在 C++ 中,可以使用类来实现封装。例如:
class Person {private: string name; int age;public: Person(string name, int age) : name(name), age(age) {} string getName() { return name; } int getAge() { return age; }};
继承
继承允许一个类(派生类)从另一个类(基类)继承数据和行为。在 C++ 中,使用 public、protected 和 private 访问修饰符来控制派生类对基类成员的访问权限。例如:
class Student : public Person {private: string major;public: Student(string name, int age, string major) : Person(name, age), major(major) {} string getMajor() { return major; }};
多态
多态是指对象的行为可以根据其类型而改变。在 C++ 中,可以使用虚函数来实现多态。例如:
class Animal {public: virtual string makeSound() { return "Unknown"; }};class Dog : public Animal {public: virtual string makeSound() { return "Woof"; }};class Cat : public Animal {public: virtual string makeSound() { return "Meow"; }};// 实战案例int main() { Animal* animals[] = { new Dog(), new Cat() }; for (Animal* animal : animals) { cout <makeSound() << endl; } return 0;}
在这个例子中,Animal 类是一个基类,它定义了 makeSound() 虚函数。Dog 和 Cat 类是从 Animal 类派生的派生类,它们重写了 makeSound() 方法。主函数创建了一个 Animal 数组,其中包含 Dog 和 Cat 对象的指针。然后,它遍历数组并调用每个对象的 makeSound() 方法。这会根据对象的类型打印不同的声音。
以上就是面向对象设计原则在C++中的体现的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1451086.html
微信扫一扫
支付宝扫一扫