Какви са начините, по които се реализират основните принципи на обектно-ориентираното програмиране в Java?
sobes.tech AI
Отговор от AI
В Java основните принципи на обектно-ориентираното програмиране (ООП) се реализират по следния начин:
-
Инкапсулация: постига се чрез модификатори за достъп (
private,protected,public), които ограничават достъпа до полетата и методите на класа. Обикновено полетата се правятprivate, а достъпът до тях се осигурява чрез гетъри и сетъри. -
Наследяване: реализира се с помощта на ключовата дума
extends. Позволява създаването на нов клас на базата на съществуващ, наследявайки неговите свойства и методи. -
Полиморфизъм: се постига чрез презаписване на методи (override) и използване на интерфейси. Позволява обектите от различни класове да се обработват по единен начин чрез общ интерфейс или базов клас.
-
Абстракция: реализира се с помощта на абстрактни класове (
abstract class) и интерфейси (interface), които задават общ контракт без конкретна реализация.
Пример:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Га-га");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Полиморфизъм: извикване на метода на конкретния клас чрез референция към базовия клас
}
}