资讯专栏INFORMATION COLUMN

面向对象编程简单讲解

lifesimple / 1566人阅读

摘要:面向对象编程定义把函数进行分类和封装后放入对象中,使得开发更快更强。面向对象编程的两大特性封装继承封装顾名思义就是把内容封装好,在调用封装好的内容。面向对象编程的继承和现实的继承类似,子类继承父类的某些特质。

面向对象编程

定义:把函数进行分类和封装后放入对象中,使得开发更快、更强。

面向对象编程的两大特性:

封装

继承

1. 封装

顾名思义就是把内容封装好,在调用封装好的内容。封装分两步:

第一步为封装内容

第二步为调用封装内容

class Person:  #创建类
    def __init__(self,name,age): #__init__()方法称为类的构造方法
        self.name = name
        self.age = age
    def detail(self):   #通过self调用被封装的内容
        print(self.name) #调用属性
        print(self.age)  
obj1 = Person("santos",18)   #将santos和18分别封装到obj1(即:self的name和age属性)
obj1.detail()  #python将obj1传给参数self(即:obj1.detail(obj1),此时内部self=obj1) 
santos
18

2. 继承
继承是以普通的类为基础建立专门的类对象。面向对象编程的继承和现实的继承类似,子类继承父类的某些特质。例如:

动物:吃喝拉撒

猫: 喵喵叫,继承动物的功能

狗: 汪汪叫,继承动物的功能

class Animal:
    def eat(self):
        print("%s 吃 " %self.name)
    def drink(self):
        print("%s 喝 " %self.name)
    def shif(self):
        print("%s 拉 " %self.name)
    def pee(self):
        print("%s 撒 " %self.name)
class Cat(Animal):
    def __init__(self,name):
        self.name = name
    def cry(self):
        print("喵喵叫")
class Dog(Animal):
    def __init__(self,name):
        self.name = name
    def cry(self):
        print("汪汪叫")
c1 = Cat("小白家的小黑猫")
c1.eat()
c1.pee()
c1.cry()
d1 = Dog("胖子家的狗")
d1.eat()
d1.cry()
        
小白家的小黑猫 吃 
小白家的小黑猫 撒 
喵喵叫
胖子家的狗 吃 
汪汪叫

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43499.html

相关文章

  • 区块链开发中使用的最流行的编程语言

    摘要:我们目前正处于一个新兴的区块链开发行业中。,一种在以太坊开发人员中流行的新的简单编程语言,因为它是用于开发以太坊智能合约的语言。它是全球至少万开发人员使用的世界上最流行的编程语言之一。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多...

    2shou 评论0 收藏0
  • 《JavaScript设计模式与开发实践》 —— <阅读小札·一>

    摘要:阅读小札一阅读前自大学课上,就开始接触设计模式,但对设计模式却鲜有研究与实践。第二部分是核心部分,由浅到深讲解个设计模式。设计模式遵循的原则所有设计模式罪训的一条原则就是找出程序中变化的地方,并将变化封装起来。 阅读小札 · 阅读前 自大学Java课上,就开始接触设计模式,但对设计模式却鲜有研究与实践。最近向公司反映和游说技术提升,得以获得公司提供购书机会,借此认真学习前端学习之路的...

    Yangder 评论0 收藏0
  • PHP面试之面向对象(1)

    摘要:二面向对象有什么特征面向对象的主要特征有抽象继承封装和多态。析构函数析构函数是在引入的,它的作用与调用时机和构造函数刚好相反,它在对象被销毁时自动执行。 PHP面试专栏正式起更,每周一、三、五更新,提供最好最优质的PHP面试内容。PHP中面向对象常考的知识点有以下7点,我将会从以下几点进行详细介绍说明,帮助你更好的应对PHP面试常考的面向对象相关的知识点和考题。整个面向对象文章的结构涉...

    phodal 评论0 收藏0
  • 如何系统地自学 Python?

    摘要:这里推荐一本书源码剖析源码剖析豆瓣这本书把源码中最核心的部分,给出了详细的阐释,不过阅读此书需要对语言内存模型和指针有着很好的理解。   是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓?   幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。   Python 的设计哲学之一就是...

    zgbgx 评论0 收藏0
  • JavaScript中的面向对象(object-oriented)编程

    摘要:对象在中,除了数字字符串布尔值这几个简单类型外,其他的都是对象。那么在函数对象中,这两个属性的有什么区别呢表示该函数对象的原型表示使用来执行该函数时这种函数一般成为构造函数,后面会讲解,新创建的对象的原型。这时的函数通常称为构造函数。。 本文原发于我的个人博客,经多次修改后发到sf上。本文仍在不断修改中,最新版请访问个人博客。 最近工作一直在用nodejs做开发,有了nodejs,...

    JerryZou 评论0 收藏0

发表评论

0条评论

lifesimple

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<