Light class Light private boolean light Is On
Light class Light { private boolean light. Is. On = false; public void flip. Switch() { light. Is. On = !light. Is. On; } Ορισμός κλάσης Ορισμός (και αρχικοποίηση) πεδίου Ορισμός μεθόδου Χρήση πεδίου } class House. With. Lights { public static void main(String[] args) { Ορισμός αντικειμένου Light bedroom. Light = new Light(); bedroom. Light. flip. Switch(); Κλήση μεθόδου } }
class Light { private boolean light. Is. On = false; public void flip. Switch(){ light. Is. On = !light. Is. On; } Η κατάσταση ενός αντικειμένου προσδιορίζεται από τις τιμές που έχουν τα πεδία της κλάσης public void print. State(){ if (light. Is. On){ System. out. println(“The light is on”); }else { System. out. println(“The light is off”); } } } class House. With. Lights { public static void main(String[] args){ Light bedroom. Light = new Light(); bedroom. Light. flip. Switch(); bedroom. Light. print. State(); Light kitchen. Light = new Light(); kitchen. Light. flip. Switch(); kitchen. Light. print. State(); } } Η μόνη πρόσβαση που έχουμε στην κατάσταση του αντικειμένου είναι μέσω των μεθόδων της κλάσης.
class Dimmer. Light { private boolean light. Is. On = false; private intensity = 100; public void flip. Switch(){ light. Is. On = !light. Is. On; } public void dim(){ if (intensity > 0){ intensity --; } } class House. With. Dimmer. Lights { public static void main(String[] args){ Dimmer. Light bedroom. Light = new Dimmer. Light(); bedroom. Light. flip. Switch(); bedroom. Light. dim(); bedroom. Light. print. State(); } } public void birghten(){ if (intensity < 100){ intensity ++; } } public void print. State(){ if (light. Is. On){ System. out. println("The light is ON with intensity " + intensity); }else{ System. out. println("The light is OFF"); } } }
class Dimmer. Light 2 { private boolean light. Is. On = false; private intensity = 100; public void flip. Switch(){ light. Is. On = !light. Is. On; } Οι μεταβλητές consumption είναι τοπικές μεταβλητές public void dim(){ if (intensity > 0){ intensity --; } double consumption = intensity *0. 1; System. out. print("Consumption = "+consumption); } Υπάρχουν μόνο μέσα στις μεθόδους η public void birghten(){ dim και brighten και όταν τελειώσει if (intensity < 100){ intensity ++; κλήση τους εξαφανίζονται. } double consumption = intensity *0. 1; System. out. print("Consumption = "+consumption); } public void print. State(){ if (light. Is. On){ System. out. println("The light is ON with intensity " + intensity); }else{ System. out. println("The light is OFF"); } } }
Moving. Car class Car { private int position = 0; public void move(){ position += 1; } public void print. Position(){ System. out. println("Car at position "+position); } } class Moving. Car { public static void main(String args[]){ Car my. Car = new Car(); my. Car. move(); my. Car. print. Position(); } }
- Slides: 20