在JAVA中,以public修饰的类如:
public class Car {
…
}则Car( )
可被其它程序包中的类使用
仅能被本程序包中的类使用
不能被任意其它类使用
不能被其它类继承
在java中,作用域决定了其定义的变量名或者方法的可见性与生命周期,主要有四种作用域:
1)public:表明该成员变量或方法对所有类或者对象都是可见的,所有类或者对象都可以直接访问;
2)protected:表明该成员变量或方法对自己以及子类是可见的,除此之外的其他类或对象都无权访问;
3)default:表明该成员变量或方法只有自己和与其位于同一个package内的类可见。若父类与子类位于同一package,则子类对父类的default成员变量或方法都有访问权限,若不在同一package,则没有访问权限;
4)private:表明该成员变量或方法只有当前类对其具有访问权限,除此之外的其他类或对象都无权访问;
1)public:表明该成员变量或方法对所有类或者对象都是可见的,所有类或者对象都可以直接访问;
2)protected:表明该成员变量或方法对自己以及子类是可见的,除此之外的其他类或对象都无权访问;
3)default:表明该成员变量或方法只有自己和与其位于同一个package内的类可见。若父类与子类位于同一package,则子类对父类的default成员变量或方法都有访问权限,若不在同一package,则没有访问权限;
4)private:表明该成员变量或方法只有当前类对其具有访问权限,除此之外的其他类或对象都无权访问;