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.

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 970

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 ai web app     👉2 Simulizi za Hadithi Audio     👉3 kitabu cha Simulizi     👉4 Tafasiri ya Riyadh Swalihina     👉5 Kitau cha Fiqh     👉6 Dua za Mitume na Manabii    

Post zinazofanana:

Python somo la 35: Jinsi ya kutumia MYSQL kwenye python

Katika somo hili utajifunz akutumia database kwenye python

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 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 54: Jinsi ya Kusoma Data Kutoka Database kwenye Django

Katika somo hili tutajifunza namna ya kusoma data kutoka kwenye database kupitia Django ORM, jinsi ya kuzipeleka kwenye view, na jinsi ya kuzionyesha kwenye HTML template.

Soma Zaidi...
Python somo la 53: Kutengeneza HTML Form na Django View kwa ajili ya kuingiza data

Katika somo hili tutaangalia jinsi ya kutengeneza fomu ya HTML kwa ajili ya kuingiza data kwenye jedwali la MenuItem, pamoja na kutengeneza view itakayopokea data hiyo na kuihifadhi kwenye database. Pia tutaunganisha form na URL route.

Soma Zaidi...
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python

Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python

Soma Zaidi...