C++中基类和派生类有什么区别

目录:

Anonim

主要区别 C++中基类和派生类之间的区别是 基类是已经存在的类,而派生类是可以继承基类的属性和方法的类。

C++ 是由贝尔实验室的 Bjarne Stroustrup 开发的高级通用编程语言。它是C语言的超集。程序员可以使用 C++ 实现面向对象编程 (OOP) 概念。 OOP 有助于轻松找到现实世界场景的解决方案。 OOP中有各种概念。其中之一是继承。 C++ 中的继承是指允许类使用已存在类的属性和方法的过程。继承的主要优点是它支持代码可重用性。

基类、C++、派生类、继承、OOP

C++中的基类是什么

在继承中,已经存在的类是父类或超类。我们也称它为基类。类中的成员可以具有访问修饰符,例如 private、public 和 protected。私有成员可以在同一个类中访问,而公共成员可以被任何类访问。但是,受保护的成员可以在类内及其子类中访问。因此,派生类可以访问基类的公共成员和受保护成员,但不能访问私有成员。

C++中的派生类是什么

派生类是可以使用现有类的属性和方法的类。这是一个新的班级。我们也称它为子类或子类。

图 1:带有基类和派生类的 C++ 程序

在上面的程序中,Vehicle 是一个类。它有一个名为 VehicleDetails 的公共方法。 Car 是另一个类,它有一个名为 carDetails 的公共方法。这些类使用继承连接。 Vehicle 是基类,Car 是派生类。因此,Car 类可以使用自己的方法(carDetails)以及基类的方法(vehicleDetails)。

C++ 中有多种类型的继承。

图 2:继承类型

单继承 – 这是一种简单的继承类型。派生类仅从一个基类继承。 A是基类,B是派生类。

多重继承 – 派生类继承自两个或多个基类。 A 和 B 是基类,而 C 是派生类。

层次继承 – 许多派生类继承自一个基类。 A 是基类。 B、C、D 是派生类。

多级继承 – 派生类继承自一个类,而该类又继承自另一个类。 A是B的基类。B是C的基类。C是B的派生类。B是A的派生类。

混合继承 – 它是多种继承类型的组合。 B、C 是 A 的派生类。 D 是 B 和 C 的派生类。

C++中基类和派生类的区别

定义

基类是帮助派生或创建新类的类,而派生类是从现有类创建或派生的类。因此,这是基类和派生类之间的主要区别。

同义词

基类也称为父类或超类,而派生类也称为子类或子类。

遗产

继承是基类和派生类之间的主要区别。基类不能继承派生类的属性和方法。但是,派生类可以继承基类的属性和方法。

结论

继承允许程序员在新类中继承现有类的成员。 C++中基类和派生类的主要区别在于基类是已经存在的类,而派生类是可以继承基类的属性和方法的类。换句话说,基类是旧类,而派生类是新类。

参考:

1. “C 继承——Javatpoint。” Www.javatpoint.com,可在此处获得。2。 “C 中的继承类型。”计算机网络中的网络拓扑类型 |今晚学习,可在此处获得。

C++中基类和派生类有什么区别