Ćwiczenie:
Utwórz klasę z polami chronionymi i drugą (w tym samym pliku), która posiada metodę manipulującą danymi chronionymi z pierwszej klasy.
Rozwiązanie:
package net.traininguniverse.main; class Animal{ protected String name; protected int age; } public class Main { void setName(Animal animal, String name){ animal.name = name; } String getName(Animal animal){ return animal.name; } void setAge(Animal animal, int age){ animal.age = age; } int getAge(Animal animal){ return animal.age; } public static void main(String[] args){ Animal animal = new Animal(); Main main = new Main(); main.setName(animal,"Reksio"); main.setAge(animal,5); String name = main.getName(animal); int age = main.getAge(animal); System.out.println("Zwierzak nazywa się: " + name + " oraz ma " + age + " lat"); } }
Uwaga!
Tylko jedna klasa może być publiczna, inaczej kompilator wyrzuci błąd, że muszą być w oddzielnych plikach.