zoukankan      html  css  js  c++  java
  • python 面向对象2

    #该处实现继承、定义私有方法、定义私有属性,获取私有属性
    class Animal:
        __privateSx=1000 #定义了一个私有的属性,属性的名字是 __privateSx,私有属性只能通过指定方法获取
    
        def getPrivate(self):
            print("获取私有属性,%s"%(self.__privateSx))
            return self.__privateSx
    
        def eat(self):
            print("-----吃----")
        def drink(self):
            print("-----喝----")
    
    class Dog(Animal):
    
    
        def __private_ff(self):
            print("定义私有方法")
    
        def bark(self):
            print("----汪汪叫---")
    
    class Cat(Animal):
        def catch(self):
            print("----抓老鼠----")
    
    wangcai = Dog()
    wangcai.eat()
    wangcai.bark()
    wangcai.getPrivate()
    
    
    tom = Cat()
    tom.catch()
    执行结果:

    -----吃----
    ----汪汪叫---
    获取私有属性,1000
    ----抓老鼠----

    多态
    class Dog(object):
        def print_self(self):
            print("大家好,我是xxxx,希望以后大家多多关照....")
    
    class Xiaotq(Dog):
        def print_self(self):
            print("hello everybody, 我是你们的老大,我是xxxx")
    
    
    def introduce(temp):
        temp.print_self()
    
    
    dog1 = Dog()
    dog2 = Xiaotq()
    
    introduce(dog1)
    introduce(dog2)
    

    执行结果:

    大家好,我是xxxx,希望以后大家多多关照....
    hello everybody, 我是你们的老大,我是xxxx



  • 相关阅读:
    通过elasticsearch对日志进行搜索热词统计
    登陆获取shell时的配置文件加载过程
    linux共享库加载
    linux安全相关
    ELK常用API使用方法
    linux bash缓存
    redis主从架构及redis集群
    排查电脑的网络问题
    Logstash添加Protobuf解析插件
    Macaca上手体验
  • 原文地址:https://www.cnblogs.com/mafy/p/13937164.html
Copyright © 2011-2022 走看看