Main.java
package com.company;

class Zwierzak {


    public int getWaga() {
        return waga;
    }

    public void setWaga(int waga) {
        this.waga = waga;
    }

    private int waga;                // właściwość
    public void podajGatunek() {    // metoda
        System.out.println("Jestem zwierzem");
    }
}

class Kon extends Zwierzak {

    @Override
    public void podajGatunek() {
        super.podajGatunek();
        System.out.println("-->Mój gatunek koń");
    }
}

class Kot extends Zwierzak {
    @Override
    public void podajGatunek() {
        super.podajGatunek();
        System.out.println("-->Mój gatunek kot");
    }
}

class Pies extends Zwierzak {
    @Override
    public void podajGatunek() {
        super.podajGatunek();
        System.out.println("-->Mój gatunek pies");
    }
}

public class Main {

    public static void main(String[] args) {
        Zwierzak zwierzak, kon, kot, pies;

        kon = new Kon();
        kon.podajGatunek();
        kon.setWaga(123);

        System.out.println("Waga obiektu = " + kon.getWaga());

        new Kot().podajGatunek();
        new Pies().podajGatunek();
        new Zwierzak().podajGatunek();

        var stwor = new Zwierzak(); // od wersji Java 10, Android ma Jave do w. 8

    }
}