Ć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.
