Объектіге-бағытталған программалаудағы мұрагерлік
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
Copy - Audio tutorial
Altynshash Bekezhano
Created on March 13, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Higher Education Presentation
View
Psychedelic Presentation
View
Vaporwave presentation
View
Geniaflix Presentation
View
Vintage Mosaic Presentation
View
Modern Zen Presentation
View
Newspaper Presentation
Explore all templates
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