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



  • 相关阅读:
    LeetCode-160. Intersection of Two Linked Lists
    LeetCode-328. Odd Even Linked List
    LeetCode-234. Palindrome Linked List
    Trie树
    圆圈中最后剩下的数字
    LeetCode-215. Kth Largest Element in an Array
    n个骰子的和
    DFS & BFS
    ubuntu14.04安装显卡驱动(转载)
    Ubuntu 14.04 配置caffe环境
  • 原文地址:https://www.cnblogs.com/mafy/p/13937164.html
Copyright © 2011-2022 走看看