美文网首页
封装的意义和操作

封装的意义和操作

作者: Newthan | 来源:发表于2017-07-29 15:33 被阅读0次

封装的意义和操作

1.学习了面向对象后,接着学习了面向对象的封装和操作,面向对象的封装顾名思义就是把一堆零散的数据集成到一起进行封装,将一些敏感的数据进行封装,不让外界直接访问,通过Set/Get方法来实现间接的访问数据,封装好的数据具有安全的特性,通过对Set/Get的方法的使用可以添加限制条件,达到对敏感数据访问的阻止和控制的目的。

2.实现步骤,先声明一个类,通过class来声明一个类,接着初始化这个类,使用__init__来初始化类的属性。Def __init__(self):这样来使用初始化,接着给初始化的数据添加属性。Def__init__(self, name, age, sex):

Self.name = name

Self.age = age

Self.sex = sex

通过这种方法来是用并且将一些属性添加进类中,方便来回调用,让代码复用率高,可读性增加。通过这种声明添加的属性,还并不能实现限制访问的操作,在原有基础上使用双下划綫,来实现对数据的控制和限制访问。

Class Person:

Def __init__(self, name, age, sex):

Self.__name = name

Self.__age = age

Self.__sex = sex

通过加上双下划綫,来使此封装的数据不能被别人不经允许就使用。双下划綫代表了私有化,而单下划线也是代表了私有化,单下划线更像是一种约定,这种约定随时都有可能打破,双下划綫却是一种强制,强制不能访问,除非使用Set/Get来间接访问达到想要进行的操作。__init__后面必须跟__init__(self)这是一种规定,但是传递参数时,Python会自动的将Self指向自己,传递的参数和Self并不冲突,但是Self却是必不可少的,在学面向对象时,最重要的就是数据封装,把每个封装的函数进行相互调用,是面向对象里面数据封装的优势,可以很快的而且减少代码的复用率的情况下最好的展现出来想要的效果,通过访问定义类中的函数,就可以完成一系列的操作。

3.比如一辆汽车,他的颜色,车轮,外观颜色都是类,而通过这些类可以实际的将类实体为对象,这个对象就是XX的汽车,通过汽车的行为和一些属性来确定这个对象,再将对象中的功能,颜色等,抽象出来就是类,比如用类进行定义,将一些汽车的属性和一些行为封装到这个定义的类中,然后再将汽车实体化为对象,这样就可以通过对函数的调用来用面向对象的方法实现这些,比面向过程中虽然看起来麻烦了,但是实际上确是方便了,可以对一段代码赋予指挥者,让这段代码替你干任何事,再也不用自己亲自去把所有的事情都办完,只要找到对象,抽象出来类,然后将数据封装,这样就可以直接让这个代码自己去完成很多事情。

相关文章

  • 封装的意义和操作

    封装的意义和操作 1.学习了面向对象后,接着学习了面向对象的封装和操作,面向对象的封装顾名思义就是把一堆零散的数据...

  • 封装的操作过程和意义

    1.面向对象的特征——封装 封装”就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类);封装的目...

  • 封装的意义和操作过程

    封装是面向对象的三大特征之一,就是将对象敏感的数据,也就是对象不想让别人知道的东西给封装在类的内部,封装过后的数据...

  • 封装的意义和操作过程

    封装 面向对象的程序设计中,某个类把所需要的数据(也可以说是类的属性)和对数据的操作(也可以说是类的行为) 全部都...

  • 再谈封装的意义和操作过程

    封装的意义 1.封装意味着什么? 用囊状物包围、包装或者保护 2.一个良好的类接口能够隐藏其所性类的内部实现,并向...

  • 面向对象的特征(封装、继承、多态)

    Java面向对象的三大特征:封装、继承和多态 封装: 封装就是把抽象出的数据和对数据的操作封装在一起,数据被...

  • scala(九) 封装、继承与多态

    封装 封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方...

  • 05_面向对象的特征有哪些?

    封装 封装就是把数据和对数据操作的方法进行绑定,对数据的操作只能通过自定义的数据操作方法。即属性私有化,get、s...

  • 封装的学习

    ·封装介绍封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护...

  • *面向对象的特征——封装的意义和操作过程

    封装是对全局作用域中其它区域隐藏多余信息的原则。 封装听起来有些像多态,因为他们都是 抽象的原则---他们都会帮助...

网友评论

      本文标题:封装的意义和操作

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