Kaip Java įgyvendina pagrindines objektinio programavimo idėjas?
sobes.tech AI
Atsakymas iš AI
Java kalba pagrindiniai objektinio programavimo (OOP) principai įgyvendinami taip:
-
Uždarymas: pasiekiama naudojant prieigos modifikatorius (
private,protected,public), kurie riboja prieigą prie klasės laukų ir metodų. Paprastai laukus daroprivate, o prieiga prie jų užtikrinama per getterius ir setterius. -
Paveldėjimas: įgyvendinamas naudojant raktinį žodį
extends. Leidžia sukurti naują klasę, pagrįstą esama, paveldint jos savybes ir metodus. -
Polimorfizmas: pasiekiamas per metodų perrašymą (override) ir naudojant sąsajas. Leidžia apdoroti skirtingų klasių objektus vienodai per bendrą sąsają arba bazinę klasę.
-
Abstrakcija: įgyvendinama naudojant abstrakčias klases (
abstract class) ir sąsajas (interface), kurios apibrėžia bendrą sutartį be konkrečios realizacijos.
Pavyzdys:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Au-au");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Polimorfizmas: konkrečios klasės metodo iškvietimas per bazinės klasės nuorodą
}
}