public:被声明为public的变量和方法,对所有成员可见
//这里会报错,naoyangyang()在class piggo里面不可见
protected:被声明为protected的变量和方法,仅对本类和直接继承于本类的子类可见
private:被声明为private的变量和方法,仅对本类可见,不能在类的外部,通过类的对象调用该方法或变量
默认修饰符:Thinking In Java 中称为 default access。如果不用以上三种修饰符,则默认带有默认修饰符,即在同包中的类之间可见(public),在不同包中的类之间不可见(private)
--The member objects of your new class are typically private,类中的实例变量一般都被标记为private----《Thinking In Java》
关于private:
例:
因此,private并不代表该类的对象可以调用该变量或方法
private代表这个变量和方法只能在类的内部被调用。
任何外部的对象,是调用不了private类型变量和方法的。
以下例子可以说明这个问题:
//helpPig()在内部创建了一个Pig对象,而该Pig对象在class Pig中,因此该Pig对象pig,可以调用class Pig()的private方法。而在外部的pig对象,无法调用private方法,只能调用Pig中的public方法