import abc設計
class user(metaclass = abc.ABCMeta):對象
#屬性 it
username=''io
#方法class
#添加用戶import
@abc.abstractmethodmeta
def add (self,name,pwd):方法
passim
#刪除用戶static
@abc.abstractclassmethod
def.dele (cls,pp):
pass
#修改用戶
@abc.abstractstaticmethod
def mod():
pass
#發現用戶
def find (self):
print('查找‘)
class UFUser(user)
def add(self,name,pwd):
print('增添用戶‘)
class YJUser(UFUser):
@classmethod
def dele(cls,dd):
print('刪除用戶')
class SYUser(YJUser):
@staticmethod
def mod():
print('修改用戶‘)
user = SYUser
#添加操做
user.add('瑞鑫‘,’222‘)
#刪除操做
user.dele(222)
#修改操做
user.mod
#查找操做
user。find()
-----------------------------------------------------------------------
#多態的實現
#1.設計抽象類
import abc
class Animal(metaclass = abc.ABCMeta):
@abc.abstractmethod
def niao (self):
pass
@abc.abstractmethod
def la (self):
pass
@abc.abstractmethod
def jiao(self):
pass
#定義小狗類
class Dog(Animal):
def niao(self):
print('小狗叫‘)
def la(self):
print('廁所‘)
def jiao(self)
print('小狗叫‘)
#定義小貓類
class Chick(Animal):
def niao(self):
print('小雞叫‘)
def la(self):
print('嘿嘿嘿‘)
def jiao(self):
print('小雞叫’)
#動物行爲類
#定義初始化方法
def __init__(self,animal):
#將動物存入對象成員
self.animal = animal
def niao(self):
self.animal.niao()
def la(self):
self.animal.la()
def jiao(self):
self.animal.jiao()
#實例化小狗
xiaohei = Dog()
#實例化小貓
miaomiao = Cat()
#實例化小雞
huahua=Chick()
#實例化行爲類對象
a = Action(xiaohei)
#調用行爲對象中的動物
a.niao()
a.jiao()
a.la()
class Chick(Animal):
def niao(self):
print('小貓叫‘)
def la(self):
print('哈哈哈‘)
def jiao(self):
print('小貓瞄’)