Junior — Middle
Můžete vysvětlit základní principy objektově orientovaného programování implementované v Javě?
sobes.tech AI
Odpověď od AI
Základní principy objektově orientovaného programování (OOP) v jazyce Java zahrnují:
- Zapouzdření — spojení dat a metod, které s těmito daty pracují, do jednoho objektu, a také skrytí vnitřní implementace před vnějším světem.
- Dědičnost — možnost vytvářet nové třídy na základě stávajících, děděním jejich vlastností a metod, což podporuje opakované použití kódu.
- Polymorfismus — schopnost objektů různých tříd reagovat na stejné zprávy (volání metod) různým způsobem, což umožňuje používat jednotné rozhraní pro různé typy objektů.
- Abstrakce — zvýraznění podstatných vlastností objektu, skrytí detailů implementace, což zjednodušuje interakci s objekty.
Příklad:
class Animal {
void sound() {
System.out.println("Nějaký zvuk");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Štěkání");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // Vypíše "Štěkání" — příklad polymorfismu
}
}