想了解这3个修饰符的使用请查看专栏的前几篇文章。
根据c++、java和Python的使用总结如下:
1. java比c++多了default修饰的类成员,并引入了包的概念,default在当前包内可被访问;
2. 为了简化记忆,可以这样理解,public和private不用记忆,一个可以在任何地方被访问,一个只能在类内被访问;
3. c和java的protect的用法有所区别,java的protect成员可以在包内被访问;除此之外,用法相同,即实例不能访问,子类可访问;
4 go和python中没有这些概念,但是python可通过在成员命名前加双下划线实现private的效果,不加则实现public的效果;