受保护和私有有什么区别

What is the difference between protected and private?

本文关键字:什么 区别 受保护      更新时间:2023-10-16

我不明白受保护成员和私有成员或方法之间的区别,因为我假设两者都会隐藏成员或从类外部访问的函数。

受保护的关键字和私钥有什么区别?

private - 只能在定义它们的类中访问。

protected - 在定义它们的类和从该类继承的其他类中可访问。

private的东西仅在类本身中可见。

protected的东西在类本身和子类中是可见的。

区别在于谁可以访问这些功能。

  • Private = 只有同一类的成员才能访问该函数。

  • Protected = 与私有类相同,但派生类也可以访问。

私有成员只能由该类成员及其好友使用;受保护的成员可以由其他类继承,也可以由类成员和友元使用。

私有方法通常对类实例(内部实现)可见,受保护的方法对同一包中的子类和类可见(继承和受限使用)。