Skip to content

Instantly share code, notes, and snippets.

@areee
Last active March 14, 2019 11:16
Show Gist options
  • Save areee/9fb566dda84280f9f039fee0cb68151a to your computer and use it in GitHub Desktop.
Save areee/9fb566dda84280f9f039fee0cb68151a to your computer and use it in GitHub Desktop.
Esimerkki Nisakas-oliosta
public class Nisakas {
private String laji;
private String kutsumanimi;
private int ika;
private String silmienVari;
// tapaus 1: konstruktori, joka luo uusia Valle-jääkarhuja:
public Nisakas() {
this.laji = "jääkarhu";
this.kutsumanimi = "Valle";
this.ika = 5;
this.silmienVari = "musta";
}
// tapaus 2: konstruktori, joka luo uusia 0-vuotiaita nisäkkaita:
public Nisakas(String laji, String kutsumanimi, String silmienVari) {
this.laji = laji;
this.kutsumanimi = kutsumanimi;
this.silmienVari = silmienVari;
}
// tapaus 3: konstruktori, joka luo uusia ihmisiä
public Nisakas(String kutsumanimi, int ika, String silmienVari) {
this.laji = "ihminen";
this.kutsumanimi = kutsumanimi;
this.ika = ika;
this.silmienVari = silmienVari;
}
// tapaus 4: konstruktori, joka luo uusia nisäkkäitä
// (tässä käyttäjä pystyy määrittelemään kaikki nisäkkään tiedot)
public Nisakas(String laji, String kutsumanimi, int ika, String silmienVari) {
this.laji = laji;
this.kutsumanimi = kutsumanimi;
this.ika = ika;
this.silmienVari = silmienVari;
}
// toString-metodi avuksi nisäkäs-olion tietojen tulostamiseen pääohjelmassa:
@Override
public String toString() {
return "Hei, olen " + this.kutsumanimi + "-niminen " + this.laji + ". Olen "
+ this.ika + "-vuotias ja silmieni väri on " + this.silmienVari + ".";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment