封装的意义和操作

封装的意义和操作

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

你可能感兴趣的:(封装的意义和操作)