9.3 访问修饰符
要提到的是,上面的例子中,在声明类的属性的时候前面都要有关键字private,但是,同类的关键字还有public和protected。那么它们之间有何不同?
它们都是访问修饰符,用来控制属性和方法的访问可见性,也就是能不能被访问,和在什么情况下被访问。
一般情况下,属性和方法的默认项是public,这意味着属性和方法的各个项,从类的内部和外部都可以访问。
用关键字private声明的属性和方法,则只能从类的内部访问,也就是,只有类内部的方法可以访问用此关键字声明的类的属性和方法。
用关键字protected声明的属性和方法,也是只能从类的内部访问,但是,通过“继承”而产生的“子类”,也是可以访问这些属性和方法的。