1.抽象類的使用方法 2.多態的實現

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

相關文章
相關標籤/搜索