filmov
tv
Use case mobile for object oriented programming in python part #1

Показать описание
We will use mobile use case to implement object oriented programming in python.
class MobileOS:
def __init__(self, name, version):
self.__name = name
self.__version = version
@property
def os_details(self):
return {"OS_NAME": self.__name,
"Version": self.__version}
class MobileHardWare:
def __init__(self, processor, ram, rom, external_memory, battery_type):
self.__processor = processor
self.__ram = ram
self.__rom = rom
self.__external_memory = external_memory
self.__batter_type = battery_type
@property
def hardware_details(self):
return {
"PROCESSOR": self.__processor,
"RAM": self.__ram,
'ROM': self.__rom,
"EXT_MEMORY": self.__external_memory,
"BATTERY_TYPE": self.__batter_type
}
@property
def get_external_memory_card_capacity(self):
return self.__external_memory
class MobileBody:
def __init__(self, screen_type, body_height, body_width, finger_print, color):
self.__screen_type = screen_type
self.__body_height = body_height
self.__body_width = body_width
self.__finger_print = finger_print
self.__color = color
def mobile_body_details(self):
return {
"Screen": self.__screen_type,
"BodyHeight": self.__body_height,
"BodyWidth": self.__body_width
}
# Derived Class(Multiple inheritance)
class PhoneManufacture(MobileHardWare, MobileOS, MobileBody):
pass
# Apple phone
apple_phone = ""
# onePlus
class MobileOS:
def __init__(self, name, version):
self.__name = name
self.__version = version
@property
def os_details(self):
return {"OS_NAME": self.__name,
"Version": self.__version}
class MobileHardWare:
def __init__(self, processor, ram, rom, external_memory, battery_type):
self.__processor = processor
self.__ram = ram
self.__rom = rom
self.__external_memory = external_memory
self.__batter_type = battery_type
@property
def hardware_details(self):
return {
"PROCESSOR": self.__processor,
"RAM": self.__ram,
'ROM': self.__rom,
"EXT_MEMORY": self.__external_memory,
"BATTERY_TYPE": self.__batter_type
}
@property
def get_external_memory_card_capacity(self):
return self.__external_memory
class MobileBody:
def __init__(self, screen_type, body_height, body_width, finger_print, color):
self.__screen_type = screen_type
self.__body_height = body_height
self.__body_width = body_width
self.__finger_print = finger_print
self.__color = color
def mobile_body_details(self):
return {
"Screen": self.__screen_type,
"BodyHeight": self.__body_height,
"BodyWidth": self.__body_width
}
# Derived Class(Multiple inheritance)
class PhoneManufacture(MobileHardWare, MobileOS, MobileBody):
pass
# Apple phone
apple_phone = ""
# onePlus