OOP Pythonis

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

Leave a Reply

Your email address will not be published.