当前位置:首页 > 数码 >

到底要怎样理解面向对象(什么是面向对象的方法有何特点)

来源:原点资讯(m.360kss.com)时间:2024-06-03 02:23:34作者:YD166手机阅读>>

到底要怎样理解面向对象,什么是面向对象的方法有何特点(1)

大家肯定听过 Python 中“一切皆对象”的说法,但可能并不了解它的具体含义,只是在学习的时候听说 Python 是面向对象的编程语言,本节将向大家详细介绍 Python 面向对象的含义。

面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程。

面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。

代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机,用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。

本节所讲的面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封装到一起。

打个比方,若在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会更简单,可以分为如下两个方面进行描述:

从表面特征来描述,例如,绿色的、有 4 条腿、重 10 kg、有外壳等等。

从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到壳里,等等。

面向对象相关术语

在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。

面向对象中,常用术语包括:

类:可以理解是一个模板,通过它可以创建出无数个具体实例。比如,前面编写的 tortoise 表示的只是乌龟这个物种,通过它可以创建出无数个实例来代表各种不同特征的乌龟(这一过程又称为类的实例化)。

对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。这有点像汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用。

属性:类中的所有变量称为属性。例如,tortoise 这个类中,bodyColor、footNum、weight、hasShell 都是这个类拥有的属性。

方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要包含一个 self 参数(后续会做详细介绍)。例如,tortoise 类中,crawl()、eat()、sleep()、protect() 都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。

,

栏目热文

面向对象通俗含义(谈谈对面向对象的理解)

面向对象通俗含义(谈谈对面向对象的理解)

面向对象是什么面向对象 (Object Oriented,OO) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程...

2024-06-03 02:25:53查看全文 >>

怎么来理解面向对象(谈谈对面向对象的理解)

怎么来理解面向对象(谈谈对面向对象的理解)

面向对象是一种编程思想,是为了能够让计算机直接模拟现实的环境,用人类的思路、习惯、步骤来解决问题。从编程的角度来说,面向...

2024-06-03 02:30:09查看全文 >>

什么是面向对象和面向过程(面向对象和面向过程的区别 通俗)

什么是面向对象和面向过程(面向对象和面向过程的区别 通俗)

理解什么是对象?面向过程:强调的是过程面向对象的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩...

2024-06-03 02:50:22查看全文 >>

什么是面向对象通俗易懂(什么是面向对象方法它有哪些优点)

什么是面向对象通俗易懂(什么是面向对象方法它有哪些优点)

面向对象程序设计的雏形,早在出现在1960年的Simula语言中,当时的程序设计领域正面临着一种危机:在软硬件环境逐渐复...

2024-06-03 02:43:45查看全文 >>

石灰石是碱吗(熟石灰石遇见热水和冷水的区别)

石灰石是碱吗(熟石灰石遇见热水和冷水的区别)

1.定义:GB/T35164-2017《用于水泥、砂浆和混凝土中的石灰石粉》规定:将石灰石粉磨至一定细度的粉体或石灰石机...

2024-06-03 02:18:55查看全文 >>

面向对象什么时候出现的(面向对象的特征有哪些方面)

面向对象什么时候出现的(面向对象的特征有哪些方面)

在编程思维系列中谈到了类。类是面向编程中很重要的一个概念。面向对象在软件领域影响很大,面向对象更是一种思想。这种思想也放...

2024-06-03 02:56:51查看全文 >>

面向对象包括哪三个方面(面向对象的三大特征及其意义)

面向对象包括哪三个方面(面向对象的三大特征及其意义)

面向对象是一种思想,可以将复杂问题简单化,让我们从执行者变为了指挥者。面向对象的三大特性为:封装,继承与多态。封装:将事...

2024-06-03 02:40:10查看全文 >>

0号柴油一升等于多少斤(0号柴油一公斤是多少升的)

0号柴油一升等于多少斤(0号柴油一公斤是多少升的)

10号柴油比重 0号柴油的密度在标准温度20°C一般是0.8400--0.8600g/cm⒊之间,0号柴油质量的鉴别方法...

2024-06-03 02:23:43查看全文 >>

0号柴油今日价格(0号柴油今日价格查询表最新版)

0号柴油今日价格(0号柴油今日价格查询表最新版)

导读:随着6月份的日益临近,国家发改委也将正式启动新一轮油价调整!在2024年开始以来,国内成品油价格迎来一路上涨,尤其...

2024-06-03 02:19:11查看全文 >>

竹石古诗田字格写法(竹石田字格版)

竹石古诗田字格写法(竹石田字格版)

第 七 单 元21.古诗三首教学目标1.认识“芙、蓉”等7个生字,读准多音字“单”,会写“芙、蓉”等8个字。2.有感情地...

2024-06-03 02:19:05查看全文 >>

文档排行