OOP is an object-oriented programming technique. In this programming approach, everything revolves around objects. OOP primarily focuses on three main concepts: Encapsulation, Inheritance, and Polymorphism. Additionally, we can also include Abstraction. Each subheading below is explained with Object-Oriented Programming (OOP) code examples.
For the presentation click the LINK
Clone the project
git clone https://github.com/enescanak/yongaAutoDrone.git
Go to the project file
cd ObjectOrientedProgramming
In this project DataClasses are used, so you should use pyhton3.8+.
You can review the 1)object_Class.py code for more details on the topic.
# Creating a araba Class
from dataclasses import dataclass
@dataclass
class Araba:
marka: str
renk: str
hiz: int
def hizlan(self, miktar):
self.hiz += miktar
def yavasla(self, miktar):
self.hiz -= miktar
def dur(self):
self.hiz = 0
You can review the 1)object_Class.py code for more details on the topic.
# Creating a araba object
araba1 = Araba("Toyota", "Kirmizi", 0)
You can review the 2)inheritance.py code for more details on the topic.
# Creating a class that takes inheritance
class Otobus(Araba):
def __init__(self, yolcu_sayisi):
#super().__init__()
self.yolcu_sayisi = yolcu_sayisi
You can review the 3)Polymorphism.py code for more details on the topic.
# Polymorphism Class
from dataclasses import dataclass
@dataclass
class Arac:
marka: str
model: str
def tanim(self):
print(f"Bu araç bir {self.marka} {self.model}")
def hareket_et(self):
print("Araç hareket ediyor...")
You can review the 4)abstract.py code for more details on the topic.
# creating a abstractMethod
from abc import ABC, abstractmethod
from dataclasses import dataclass,field
@dataclass
class Hesap(ABC):
bakiye: int = field(default_factory=int)
enes: int= field(default_factory=int)
def __post_init__(self):
pass
def para_gor(self):
pass
@abstractmethod
def para_yatir(self, miktar):
pass
@abstractmethod
def para_cek(self, miktar):
pass
You can review the 5)python_encapsulation.py code for more details on the topic.
# Encapsule the values.
@dataclass
class Employee:
name: str
age: int
salary: float
def __pos_init__(self):
self.__name = self.name
self.__age = self.age
self.__salary = self.salary
In addition, when a float value is passed to a variable of type int in Python, it may go unnoticed. To detect incorrect value assignments in the code, a typehint.py script has been written. The code provides more details on this topic within its contents.
mypy typehint.py