Want to create interactive content? It’s easy in Genially!

Get started free

Copy - Audio tutorial

Altynshash Bekezhano

Created on March 13, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Higher Education Presentation

Psychedelic Presentation

Vaporwave presentation

Geniaflix Presentation

Vintage Mosaic Presentation

Modern Zen Presentation

Newspaper Presentation

Transcript

Объектіге-бағытталған программалаудағы мұрагерлік

Python Мұрагерлік

Python бағдарламалаудағы мұрагерлік - бұл бұрыннан бар класстан жаңа класс алу тұжырымдамасы. Мұрагерлік тұжырымдаманы қолдана отырып, біз бар класстың қасиеттерін жаңа классымызға мұра ете аламыз. Жаңа туынды класс еншілес класс, ал бар класс ата-аналық класс деп аталады.

Syntax

class parent_class: #parent_class members pass class child_class(parent_class): #child_class members pass obj = child_class()

Example 1:

#Inheritance Example class A: x = "Parent class variable" class B(A): pass c1 = Test() obj = B() print(obj.x)

Output: #Output Parent class variable

Мұрагерлік түрлері

1) Бірыңғай мұрагерлік 2) Көп мұрагерлік 3) Көпдеңгейлі мұрагерлік 4) Иерархиялық мұрагерлік 5) Гибридті тұқым қуалаушылық

Бірыңғай мұрагерлік

Еншілес класс тек бір ата-аналық класстан алынған кезде. Бұл жалғыз мұрагерлік деп аталады.

Syntax :

#syntax_of_single_inheritance class class1: #parent_class pass class class2(class1): #child_class pass obj_name = class2()

Example 2:

#syntax_of_single_inheritance class Brands: #parent_class brand_name_1 = "Amazon" brand_name_2 = "Ebay" brand_name_3 = "OLX" class Products(Brands): #child_class prod_1 = "Online Ecommerce Store" prod_2 = "Online Store" prod_3 = "Online Buy Sell Store" obj_1 = Products() #Object_creation print(obj_1.brand_name_1+" is an "+obj_1.prod_1) print(obj_1.brand_name_2+" is an "+obj_1.prod_2) print(obj_1.brand_name_3+" is an "+obj_1.prod_3)

Output:

#Output #Amazon is an Online Ecommerce Store #Ebay is an Online Store #OLX is an Online Buy Sell Store

Example 2:

Example 2:

(ii). Көп мұрагерлік:

Еншілес класс бірден көп ата-аналық класстан алынған немесе мұраланған кезде. Бұл көп мұрагерлік деп аталады. Бірнеше мұрагерлікте бізде екі ата-аналық/негізгі класстар және екі ата-аналық класстардың қасиеттерін де иеленетін бір еншілес класс бар.

Syntax :

#syntax_of_multiple_inheritance class parent_1: pass class parent_2: pass class child(parent_1,parent_2): pass obj = child()

Example 3:

#example_of_multiple_inheritance class Brands: #parent_class brand_name_1 = "Amazon" brand_name_2 = "Ebay" brand_name_3 = "OLX" class Products: #child_class prod_1 = "Online Ecommerce Store" prod_2 = "Online Store" prod_3 = "Online Buy Sell Store" class Popularity(Brands,Products): prod_1_popularity = 100 prod_2_popularity = 70 prod_3_popularity = 60 obj_1 = Popularity() #Object_creation print(obj_1.brand_name_1+" is an "+obj_1.prod_1)) print(obj_1.brand_name_2+" is an "+obj_1.prod_2)) print(obj_1.brand_name_3+" is an "+obj_1.prod_3))

Output:

#Output #Amazon is an Online Ecommerce Store popularity of 100 #Ebay is an Online Store popularity of 70 #OLX is an Online Buy Sell Store popularity of 60

Example 3:

(iii). Көпдеңгейлі мұрагерлік:

Көпдеңгейлі мұрагерлікте бізде бір ата-аналық класс және сол ата-аналық класстан алынған немесе мұраланған еншілес класс бар. Бізде еншілес классынан шыққан немерелер класс бар.

Syntax of multilevel inheritance:

#Syntax_of_multilevel_inheritance class A: pass class B(A): pass class C(B): pass obj = C()

Example 3:

class Value(Brands): prod_1_value = "Excellent Value" prod_2_value = "Better Value" prod_3_value = "Good Value" obj_1 = Products() #Object_creation obj_2 = Popularity() obj_3 = Value() print(obj_1.brand_name_1+" is an "+obj_1.prod_1) print(obj_1.brand_name_1+" is an "+obj_1.prod_1) print(obj_1.brand_name_1+" is an "+obj_1.prod_1)

##example class Brands: #parent_class brand_name_1 = "Amazon" brand_name_2 = "Ebay" brand_name_3 = "OLX" class Products(Brands): #child_class prod_1 = "Online Ecommerce Store" prod_2 = "Online Store" prod_3 = "Online Buy Sell Store" class Popularity(Brands): #grand_child_class prod_1_popularity = 100 prod_2_popularity = 70 prod_3_popularity = 60

Output:

#Output #Amazon is an Online Ecommerce Store #Ebay is an Online Store #OLX is an Online Buy Sell Store

Example 3:

4). Иерархиялық мұрагерлік:

Бір (бір) ата-аналық класстан бірнеше еншілес классты алған немесе мұра еткен кезде. Сонда мұрагерліктің бұл түрі иерархиялық мұра деп аталады.

4). Hierarchical inheritance:

Example 6:

5). Гибридті мұрагерлік:

Гибридті мұра мұрагерліктің бірнеше нысандарын қанағаттандырады, яғни. Ол жоғарыда біз жасаған мұраның барлық түрлерінен тұруы мүмкін. Гибридті мұрагерлікті қарапайым, көп деңгейлі, көп деңгейлі және иерархиялық мұраның тіркесімі десек қателеспейміз.

Syntax of HYBRID inheritance:

#Syntax_Hybrid_inheritance class PC: pass class Laptop(PC): pass class Mouse(Laptop): pass class Student3(Mouse, Laptop): pass # Driver's code obj = Student3()

Example