c++ 面向对象编程
一、核心概念
1.1、 继承(Inheritance)
继承是指一个类(子类)可以继承另一个类(父类)的部分属性和行为,实现代码复用。子类可以添加新的属性和行为,也可以重写(override)父类的行为。继承可以用来表示"is-a"的关系。
1.2、 多态(Polymorphism)
多态是指同一操作在不同对象上有不同的表现形式。多态分为静态多态(编译时确定,如方法重载)和动态多态(运行时确定,如方法重写)。多态让代码更灵活,易于扩展。
二、类和对象
一个简单的示例:
// C++ program to demonstrate accessing of data members
#include <bits/stdc++.h>
using namespace std;
class Geeks {
// Access specifier
public:
// Data Members
string geekname;
// Member Functions()
void printname() {
cout << "Geekname is:" << geekname; }
};
int main()
{
// Declare an object of class geeks
Geeks obj1;
// accessing data member
obj1