picha

Python somo la 30: Data abstraction

Katika somo hili utakwend akujifunz akuhusu nadharia ya data abstraction na kazi zake kwenye OOP

Data Abstraction in Python

Data Abstraction ni mchakato wa kuficha maelezo ya utekelezaji wa data huku ukitoa interface rahisi kwa mtumiaji. Hii inaruhusu kuangazia kile ambacho object inafanya badala ya jinsi inavyofanya kazi.

 


 

Jinsi Data Abstraction Inavyofanya Kazi:

Vipengele Muhimu vya Data Abstraction:

  1. Abstract Class:

    • Hii ni class inayojumuisha angalau abstract method moja.

    • Abstract class haiwezi kuanzishwa moja kwa moja, yaani huwezi kuunda object ya abstract class.

  2. Abstract Method:

    • Hii ni method isiyo na utekelezaji katika class ya msingi.

    • Inapaswa kufafanuliwa kwenye class zinazorithi (subclasses).

  3. Module abc:

    • Python hutumia module ya abc (Abstract Base Classes) kuunda classes za abstract na methods zake.

 


 

 

Hatua za Kutengeneza Abstract Class na Abstract Methods

Kabla ya kuziona hatuwa hizo kwanz anakuletea mfano ambao tutakwenda kuufanyia kazi

from abc import ABC, abstractmethod

 

# Abstract Class

class Shape(ABC):

    @abstractmethod

    def area(self):

        pass

 

    @abstractmethod

    def perimeter(self):

        pass

 

# Concrete Class

class Rectangle(Shape):

    def __init__(self, length, width):

        self.length = length

        self.width = width

 

    def area(self):

        return self.length * self.width

 

    def perimeter(self):

        return 2 * (self.length + self.width)

 

# Object creation

rect = Rectangle(5, 3)

print(f"Area: {rect.area()}")        # Output: Area: 15

print(f"Perimeter: {rect.perimeter()}")  # Output: Perimeter: 16



Hatua ya 1: Ku-import ABC na abstractmethod

Python hutumia moduli ya abc:
from abc import ABC, abstractmethod


Hatua ya 2: Kutengeneza Abstract Class

Mfano:
class Shape(ABC):

    @abstractmethod

    def area(self):

        pass

 

    @abstractmethod

    def perimeter(self):

        pass

 

Katika code hizo tunapata kuwa:

  1. Shape ni abstract class.

  2. area na perimeter ni abstract methods (hazina utekelezaji).


 

Hatua ya 3: Kutengeneza Child Class na Kutekeleza Abstract Methods

 

Mfano:
class Rectangle(Shape):

    def __init__(self, length, width):

        self.length = length

        self.width = width

 

    def area(self):

        return self.length * self.width

 

    def perimeter(self):

        return 2 * (self.length + self.width)

 

Katika code hizo tunapata kuwa:

  1. Rectangle inatekeleza abstract methods area na perimeter.

  2. Pia, inachukua constructor (__init__) ili kuweka thamani za length na width.


 

Hatua ya 4: Kutengeneza Object Kutoka kwa Child Class

Mfano:
rect = Rectangle(5, 3)

print(f"Area: {rect.area()}")        # Output: Area: 15

print(f"Perimeter: {rect.perimeter()}")  # Output: Perimeter: 16

 


 

Ufafanuzi wa Msimbo

  1. Shape:

    • Ni abstract class inayotangaza area na perimeter kama abstract methods.

    • Inatoa kiolezo (template) kwa child classes.

  2. Rectangle:

Ingia sasa ili uweze kusoma makala hii yote.

Jiunge nasi WhatsApp kupata update zetu
Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

       
Author: Rajabu image Tarehe: 2024-12-04 09:43:46 Topic: Python Main: Masomo File: Download PDF Views 818

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 web hosting     👉2 Tafasiri ya Riyadh Swalihina     👉3 Simulizi za Hadithi Audio     👉4 Sira ya Mtume Muhammad (s.a.w)     👉5 Kitau cha Fiqh     👉6 ai web app    

Post zinazofanana:

Python somo la 32: Jinsi ya kusoma mafaili

Katika somo hili utakwenda kujifunz ajinsi ya kusoma mafaili na mitindo mbalimbali ya kusoma data

Soma Zaidi...
Python somo la 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

Soma Zaidi...
Python somo la 24: Nini maana ya Object Oriented Programming

Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code

Soma Zaidi...
Python somo la 43: Kutuma Data kutoka View kwenda Template katika Django

Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template

Soma Zaidi...
Python somo la 14: Jinsi ya kutumia For loop

Katika somo hili utakwend akujifunza matumizi ya for loop kwneye python

Soma Zaidi...
PYTHON - somo la 1: Jinsi ya ku install python

Katika somo hili utajifunza kuhusu maana ya python na kazi zake. pia jinsi ya kuandaa kifaa chako kwa ajili ya somo.

Soma Zaidi...