面向对象编程(代码片段)

7188-blog 7188-blog     2022-12-13     581

关键词:

一、编程范式

编程范式即编程的方法论,标识一种编程风格.

三大编程范式:

1.面向过程编程:

面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数.

2.函数式编程:

"函数式编程"是一种"编程范式",也就是如何编写程序的方法论。它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用.

3.面向对象编程:

世界上有很多人和事物,每一个都可以看做一个对象,而每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为.

二、类与对象相关术语解释

类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类.

对象:是一个抽象概念,表示任意存在的事物。世间万物皆对象!现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体.

面对对象设计:将一类具体事物的数据和动作整合在一起,即面向对象设计.

面向对象程序设计的特点:

封装:封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常会对客户隐藏其实现细节,这就是封装的思想.

继承:继承是实现重复利用的重要手段,子类通过继承复用了父类的属性和行为的同时又添加了子类特有的属性和行为.

多态:将父类对象应用于子类的特征就是多态。子类继承父类特征的同时,也具备了自己的特征,并且能够实现不同的效果,这就是多态化的结构.

三、面向对象简单设计

分析:

1.先规定类
2.分析特征,
3.再分析功能,
4.将特征与功能整合在一起.

def phone(name, ban_ben, chu_li):           # 类
    def init(name, ban_ben, chu_li):        #初始化字典的作用
        pho = 
            ‘name‘: name,
            ‘ban_ben‘: ban_ben,
            ‘chu_li‘: chu_li,               # 属性
            ‘game‘: game,                   # 将特征与属性连接起来
            ‘chat‘: chat
        
        return pho
    def game(phone):                        # 特征
        print(‘%s play gaming!‘ % phone[‘name‘])
    def chat(phone):                        # 特征
        printf(‘welcome to you use %s chat‘ % phone[‘chu_li‘])
    return init(name, ban_ben, chu_li)
p1 = phone(‘vivo‘, ‘9.0‘, ‘晓龙865‘)         # 输入特征  p1为对象
print(p1)
p1[‘game‘](p1)                               # 输出特征

将程序改进:

class Phone:
    def __init__(self, name, ban_ben, chu_li):
        self.name = name
        self.ban_ben = ban_ben
        self. chu_li = chu_li
    def game(self):
        print(‘%s play gaming!‘ % self.name)

    def chat(self):
        print(‘welcome to you use %s chat‘ % self.chu_li)

p1 = Phone(‘vivo‘, ‘9.0‘, ‘晓龙865‘)
print(p1)
p1.game()

四、类与对象

1.什么叫类:类是一种数据结构,就好比一个模型, 该模型用来表述一类事物(事物即数据和动作的结合体),用它来生产真实的物体(实例).

2.什么叫对象:睁开眼,你看到的一切的事物都是一个个的对象,你可以把对象理解为一个具体的事物(事物即数据和动作的结合体)(万物皆可对象).

3.类与对象的关系:对象都是由类产生的,上帝造人,上帝首先有一个造人的模板,这个模板即人的类,然后上帝根据类的定义来生产一个个的人.

4.什么叫实例化:由类生产对象的过程叫实例化,类实例化的结果就是一个对象,或者叫做一个实例(实例=对象).




面向对象编程(代码片段)

创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和“对象”来实现,所以,面向对象编程其实就是对“类”和“对象”的使用。类:就是一个模板,模板里可以包含多个函数,函数里实现一些... 查看详情

javascriptjs-面向对象编程(代码片段)

查看详情

面向对象(代码片段)

一.函数式编程和面向对象的对比  面向过程:根据业务逻辑从上到下写垒代码  函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可  面向对象:对函数进行分类和封装,让开发“更快更好更强..... 查看详情

python面向对象编程(代码片段)

文章目录一、什么是面向对象编程二、类(class)和实例(instance)三、特性之一——数据封装四、访问限制五、特性之二、三——继承和多态-继承-多态六、获取对象信息-Type()-isinstance()-dir()七、实例属性和类属性此文参考廖雪峰官网... 查看详情

面向对象编程(代码片段)

面向对象编程面向过程编程:核心是过程,过程是一步一步的。先干啥,后干啥。对扩展性要求较低的程序例如:系统内核,git,计算器,等等。优点:逻辑清晰,复杂问题简单化,流程化缺点:扩展性差,可维护性差面向对象... 查看详情

python进阶—面向对象编程(代码片段)

目录文章目录目录面向对象思想面向对象编程面向对象编程的特性封装继承多态面向对象编程的优势Python的类属性与类方法Python类的实例化Python的对象属性与对象方法Python类的继承面向对象思想面向对象不仅是一种编程思想࿰... 查看详情

面向对象编程(代码片段)

一面向对象编程与面向过程编程1面向过程编程思想该思想核心是过程,指的是解决问题的步骤,即先干什么然后干什么,就像流水线一样,必须一步一步来,基于面向过程编程的是一种机械化的思维方式。优点:复杂问题流程... 查看详情

转载面向对象编程(代码片段)

...:https://blog.csdn.net/sunshine940326/article/details/72872386什么是面向对象编程面向对象的思想主要是以对象为主,将一个问题抽象出具体的对象,并且将抽象出来的对象和对象的属性和方法封装成一个类。面向对象是把构成问题事务分... 查看详情

面向对象简介(代码片段)

一、学习目标1.面向对象的技术语法2.面向对象的编程思想二、面向对象的概念OOP(Object-Programming,面向对象的编程)技术为编程人员敞开了一扇大门,使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。三、OOP达到了... 查看详情

面向对象编程(上)(代码片段)

第四章面向对象编程(上)4.1面向对象(OOP)和面向过程(POP)4.2Java语言的基本元素:类和对象4.3对象的创建和使用4.1面向对象(OOP)和面向过程(POP)面向对象和面向过程二者都是一种思想,面向对象是相对于面向过程而... 查看详情

面向对象编程(代码片段)

面向对象基础面向对象编程介绍'''面向过程的编程思想核心过程二字,过程指的是解决问题的步骤,即先干什么\再干什么\后干什么基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式优点:复杂的问题流... 查看详情

scala学习(函数式编程面向对象编程)(代码片段)

...础函数编程函数定义函数参数函数至简原则高阶函数编程面向对象编程基础面向对象编程高阶面向对象编程函数式编程基础函数编程函数定义packagelearn03objectdemo01defmain(args:Array[String]):Unit=//无参、无返回值deffun1():Unit=println(&... 查看详情

scala学习(函数式编程面向对象编程)(代码片段)

...础函数编程函数定义函数参数函数至简原则高阶函数编程面向对象编程基础面向对象编程高阶面向对象编程函数式编程基础函数编程函数定义packagelearn03objectdemo01defmain(args:Array[String]):Unit=//无参、无返回值deffun1():Unit=println(&... 查看详情

php面向对象(代码片段)

1.面向对象介绍     面向对象是一个编程思想。编程思想有面向过程和面向对象     面向过程:编程思路集中的是过程上     面向对象:编程思路集中在参与的对象2.面向对... 查看详情

面向对象,类(代码片段)

面向对象编程参考博客:www.cnblogs.com/Eva-J/p/7277026.html编程:  1面向流程编程:核心是过程,  2面向对象编程:解决了程序的扩展性,对某一个对象单独的修改,会立刻反应到整个体系中,如游戏中的一个人的参数的特征和... 查看详情

markdown学习-面向对象的编程(代码片段)

查看详情

面向对象编程-总复习(代码片段)

目录面向对象基础面向对象编程类与对象对象的属性的查找顺序给对象定制独有属性对象的绑定方法类与数据类型面向对象进阶类的继承类的派生类的组合菱形继承问题多态与多态性类的封装类的property特性类与对象的绑定方法... 查看详情

面向对象编程(代码片段)

...式即编程的方法论,标识一种编程风格.三大编程范式:1.面向过程编程:面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函... 查看详情