美文网首页python
面向对象编程简单讲解

面向对象编程简单讲解

作者: 吉祥鸟hu | 来源:发表于2019-06-27 17:09 被阅读0次
image

面向对象编程

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

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

  • 封装
  • 继承

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()
        
小白家的小黑猫 吃 
小白家的小黑猫 撒 
喵喵叫
胖子家的狗 吃 
汪汪叫

相关文章

  • 面向对象编程简单讲解

    面向对象编程 定义:把函数进行分类和封装后放入对象中,使得开发更快、更强。 面向对象编程的两大特性: 封装 继承 ...

  • Python基础教程,第八讲,面向对象

    话说当今编程界基本都是面向对象的编程了,面向对象编程优点非常明显,本节课将具体讲解Python中面向对象有哪些特性...

  • lesson 040 —— 面向对象简介

    lesson 040 —— 面向对象简介 关于面向对象的简单介绍。 三大编程范式 面向过程编程 函数式编程 面向对...

  • java的面向对象编程

    面向对象编程概述:简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

  • 谈谈面向对象编程

    何为面向对象编程 面向对象编程简介 面向对象编程(Object-oriented Programming,缩写:O...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 面向对象编程

    java核心思想就是OOPOOP就是面向对象编程OO就是面向对象 面向对象思想 面向过程只适合处理一些简单的问题,...

  • python-day14

    一、面向对象编程 编程思想:1.面向对象编程 --> 算法,逻辑2.函数式编程 --> 函数3.面向对象编程 ...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

网友评论

    本文标题:面向对象编程简单讲解

    本文链接:https://www.haomeiwen.com/subject/ltorcctx.html