public class Olento {
private String nimi = "Nimetön";
private int voima = 50;
private int kestavyys = 50;
public Olento() {
Tyokalut t = new Tyokalut();
nimi = t.getNimi();
voima = t.getLuku();
kestavyys = t.getLuku();
System.out.println("Uusi olento luotu!");
}
public Olento(String _nimi) {
this();
nimi = _nimi;
}
public void setKestavyys(int _kestavyys) {
kestavyys = _kestavyys;
}
public void printInfo() {
System.out.println("Nimi: " + nimi);
System.out.println("Voima: " + voima);
System.out.println("Kestävyys: " + kestavyys);
}
}
Luokan nimi pitää olla sama kuin tiedoston nimi:
public class Olento {
Esitellään luokan jäsenet ja annetaan niille oletusarvot. String on merkkijono. int on kokonaisluku.
private String nimi = "Nimetön";private int voima = 50;
private int kestavyys = 50;
Tämä on luokan konstruktori, sitä kutsutaan heti luokan ilmentymän (olion) luomisen jälkeen. Konstruktorin nimi pitää olla sama kuin luokan nimi, eikä sillä saa olla mitään palautusarvoa.
public Olento() {
Esitellään uusi muuttuja t, joka on tyypiltään Työkalut. new Tyokalut() luo uuden Tyokalut-tyyppisen olion. Yhtäsuuruusmerkki asettaan t-muuttujan viittaamaan uuteen olioon.
Tyokalut t = new Tyokalut();
Asetetaan nimi-muuttuja viittaamaan merkkijonoon, joka saadaan kutsumalla t-olion getNimi()-metodia.
nimi = t.getNimi();
nimi = t.getNimi();
public Olento(String _nimi) {
Tämä kutsuu saman luokan konstruktoria ilman String-parametria, eli Olento() -konstruktoria.
this();