Intern — Middle
Czy znasz zasady programowania w paradygmacie funkcyjnym lub obiektowym?
sobes.tech AI
Odpowiedź od AI
Tak, znam zasady obu stylów programowania.
W programowaniu obiektowym (OOP) główny nacisk kładzie się na modelowanie obiektów z stanem (polami) i zachowaniem (metodami). Kluczowe zasady to enkapsulacja, dziedziczenie, polimorfizm i abstrakcja.
W programowaniu funkcyjnym (FP) skupia się na funkcjach czystych, niezmienności danych i braku efektów ubocznych. FP ułatwia równoległość i testowanie.
Przykład w Pythonie demonstrujący oba podejścia:
# OOP
class Calculator:
def __init__(self, value=0):
self.value = value
def add(self, x):
self.value += x
calc = Calculator()
calc.add(5)
print(calc.value) # 5
# Styl funkcyjny
def add(x, y):
return x + y
result = add(0, 5)
print(result) # 5