Objektorienteeritud programmeerimine (OOP) on programmeerimisstiil, kus programm koosneb objektidest, mis on loodud klasside põhjal. Python on üks populaarsemaid keeli, mis toetab OOP-d.
🔹 Mis on OOP?
OOP (objektorienteeritud programmeerimine) võimaldab koodi organiseerida objektidena, mis suhtlevad omavahel. OOP põhikontseptsioonid on:
Klass – mall, mille järgi luuakse objekte.
Objekt – klassi põhjal loodud konkreetne esindaja.
Atribuudid – andmed, mida objekt endas hoiab.
Meetodid – funktsioonid, mida objekt saab käivitada.
Класс — это шаблон, по которому создаются объекты.
Объект — экземпляр класса, конкретный “представитель” с собственными данными.
Атрибуты — данные, которые хранятся внутри объекта.
Методы — функции, которые могут выполняться объектом.
🔸 Klass ja objekt
Klass kirjeldab, millised omadused ja käitumine objektil on.
class Dog:
def __init__(self, name, age):
self.name = name # Атрибут name
self.age = age # Атрибут age
def speak(self):
print(f"Гав! Меня зовут {self.name}, мне {self.age} лет.")
Objekti loomine:
dog1 = Dog("Шарик", 3)
dog1.speak() # → Гав! Меня зовут Шарик, мне 3 лет.
🔸 Atribuudid
Objekti loomine:
my_car = Car("Toyota", 2020)
print(my_car.brand) # → Toyota
print(my_car.year) # → 2020
🔸 Meetodid
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
🔹 OOP põhimõtted
Pärimine (Inheritance) – võimaldab luua uue klassi olemasoleva põhjal.
class Animal:
def speak(self):
print("Loom teeb häält")
class Cat(Animal):
def speak(self):
print("Mjäu")
Kapseldus (Encapsulation) – sisemise loogika peitmine objektis.
class BankAccount:
def __init__(self, balance):
self.__balance = balance # Privaatne atribuut
def get_balance(self):
return self.__balance
Polümorfism (Polymorphism) – sama meetod võib käituda erinevalt sõltuvalt objektist.
def make_sound(animal):
animal.speak()
make_sound(Cat()) # → Mjäu
🔹 Kokkuvõte
OOP Pythoni keeles võimaldab luua kergemini hooldatavat ja taaskasutatavat koodi. Peamised mõisted:
- klass – objekti mall
- objekt – klassi eksemplar
- attribuudid – objekti andmed
- meetodid – objektiga seotud funktsioonid
- Põhimõtted: pärimine, kapseldus, polümorfism