@xianaldaiJava开发教程4-访问控制 中发帖

本期是Java开发教程系列的第四期,本期主要向各位介绍访问控制——规定类里的成员能被谁访问.若你已经熟悉四种访问级别[public/protected/包私有(package-private)/private],可以跳过本期内容. 
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.

一、为什么要控制访问
第 3 期我们为了让跨包能用,把字段和方法都标了 public.但全部 public 有问题:

public class Student {

public double score;

}



Student s = new Student();

s.score = -80; // 成绩居然是负数?!


成绩为负明显不合理.可字段是 public 的,任何代码都能随便改,拦不住.
访问控制就是为了解决这个问题:规定类里的...