面向对象(OOP)

Posted 一个人的北京

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象(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

 

以上是关于面向对象(OOP)的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程(OOP)

Java入土---面向对象(OOP)

python中面向对象(oop)

OOP 面向对象

面向对象编程

面向切面编程AOP是面向对象编程OOP的补充