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('小猫瞄’)