package lt.bit.abstrakcios1; // 1. Abstrakcios klases negali tureti sukurtu objektu // 2. // Abstrakcios klases: Atributai, metodai + abstraktus metodai // Interfeisai: abstraktus metodai (defaultiniai metodai ir atributai) // // 3. Abstrakti klasė gali turėti / neturėti abstrakčių metodų // 4. Paveldėti galime tik vieną abstrakčią klasę, o interfeisų galime turėti daug public abstract class Gyvunas { private String name; public Gyvunas() { } public Gyvunas(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract void garsas(); public abstract void maitinti(); }