public protected private的微妙的区别

博客分类: 阅读次数: comments

public protected private的微妙的区别

这三者的区别很微妙,尤其protected和private,在很长的一段时间里我一直没有明白他俩共同存在的意义,然而黑格尔说过:存在即合理。

public

即定义普通的方法,这个不用多说什么,都明白

protected

它规定的方法的特性介于public和private之间,首先它定义的方法是不对外调用的,所谓的不对外调用就是说你可以在本类的继承链上的任何子类和当前类中调用,它与public相同的是必须又对象来调用不能直接用方法名来执行

private

说它保守吧也确实,它规定的方法只能在当前类中使用,说它不保守吧,直接使用不用附属对象,默认就是当前对象,确实已经私有了,它的调用者也就确定了