zoukankan      html  css  js  c++  java
  • 面向对象(OOP)

     面向对象程序设计中的三个特性:封装性,继承性和多态性的含义
    Object 对象 
    一个对象即是一个类的实例化后实例
    Class 类
    一个类即是对一类拥有相同属性的对象的抽象
    世界万物皆可分类 事件万物皆为对象;只要是对象就肯定属于某种类,对象就有属性
    封装
    在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
    继承
    一个类可以派生出子类,父类里定义的属性、方法自动被子类继承
    多态
    简单点说: 一个接口,多种实现
    构造函数(__init__)主要用来初始化对象。
    析构函数(__del__)实例释放 、销毁的时候执行,通常用于做一些收尾的工作
    私有属性 self.__live_value

    私有属性

    class Person(object):
        def __init__(self,name,age,addr,heart):#构造函数,用于初始化对象
            self.name=name
            self.age=age
            self.addr=addr
            self.__heart=heart #私有属性
        def cry(self):
            print('name:%s heart:%s'%(self.name,self.__heart))
    p1=Person('alex',22,'梧桐路','心脏')
    print(p1.cry()) #私有属性通过方法在内部可以调用
    
    #预期name:alex heart:心脏
    View Code
  • 相关阅读:
    Qt状态机实例
    <STL> accumulate 与 自定义数据类型
    <STL> 容器混合使用
    散列表(C版)
    Canonical 要将 Qt 应用带入 Ubuntu
    <STL> set随笔
    C++ 文件流
    视频播放的基本原理
    <STL> pair随笔
    c++ 内存存储 解决char*p, char p[]的问题
  • 原文地址:https://www.cnblogs.com/xuehuahongmei/p/6791519.html
Copyright © 2011-2022 走看看