C++ 与 Java 的面向对象编程(OOP)具有相似性,但也有显著的区别。本文将介绍和对比 C++ 和 Java 这两种语言的 OOP 语法特性,尤其旨在帮助掌握了 Java 的人学习 C++ 面向对象,以及帮助掌握了 C++ 面向对象的人学习 Java。在阅读这些内容前,读者应该至少熟悉其中一种语言的基本语法。
类的定义和继承
成员访问控制
C++ 对类(Class)的成员提供有 public
、protected
和 private
三种访问级别。
public
:公共权限,无访问限制。protected
:保护权限,派生类之外不可访问。private
:私有权限,本类之外不可访问。