preview 4/12 lecture sketch -- under construction $public$ versus $private$ example: public class Fred { private static void eat() { String.out.println("fred eats"); } public static void pigout() { eat(); eat(); eat(); eat(); eat(); eat(); // ok -- same class } public static void main(String[] args) { Temptation.main(null); // ok -- $Temptation.main$ is $public$ } } public class Temptation { public static void main(String[] args) { Fred.pigout(); // ok -- $Fred.pigout$ is $public$ Fred.eat(); // not ok -- private method called from different class } } box scope picture: class Fred +---------------+ | private eat | | public pigout | | public main | +---------------+ class Temptation +---------------+ | public main | +---------------+