Tag: private methods

在Java中重写私有方法

如此处简洁地描述的那样,在Java中重写私有方法是无效的,因为父类的私有方法是“自动最终的,并且不能从派生类中隐藏”。 我的问题主要是学术问题。 如果不允许父母的私有方法被“重写”(即在一个子类中独立实施,具有相同的签名),那么它是不是违反了封装? 根据封装原则,父类的私有方法不能被子类访问或inheritance。 它是隐藏的。 那么,为什么要限制儿童class级使用相同的名称/签名来执行自己的方法呢? 这是否有一个很好的理论基础,还是仅仅是某种实用的解决scheme呢? 其他语言(C ++或C#)对此有不同的规则吗?

Python中的私有variables和方法

可能重复: Python中的对象名之前的单下划线和双下划线的含义 我应该在Python中为私有成员和方法使用_foo(下划线)还是__bar(双下划线)?