美文网首页
面向对象 -- 封装

面向对象 -- 封装

作者: __深蓝__ | 来源:发表于2019-01-10 15:05 被阅读0次

面向对象有三大特性:封装、继承、多态

  • 封装:体现类的可见性
  • 继承:体现类的可扩展性
  • 多态:体现类的可变性
私有属性和私有方法

在实际开发中,对象的某些属性方法,希望只在类内部使用,而不希望在外部被访问到,这时,就可以采用封装将属性或方法限制在类的内部使用
私有属性就是对象不希望公开的数据成员
私有方法就是对象不希望公开的方法

  • 定义方式

在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法

class Women:
    def __init__(self, name):
        self.name = name
        self.__age = 18
    def __secret(self):
        print("我的年龄是 %d" % self.__age)

xiaofang = Women("小芳")
# print(xiaofang.__age)  # 私有属性,外部不能直接访问
# xiaofang.__secret()  # 私有方法,外部不能直接调用
  • get / set方法

如果外部代码要获取__age属性怎么办?可以给Women类增加get_age方法:

class Women():
    def get_age(self):
        return self.__age

如果外部代码要修改__age属性怎么办?可以给Women类增加set_age方法

class Women():
    def set_age(self, age):
        self.__age = age




- end -

相关文章

  • python 面向对象封装案例

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 14.Python对象封装

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

  • OC面向对象

    OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@in...

  • python 面向对象封装案例 II

    面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一...

  • 面向对象核心技术

    面向对象核心技术 面向对象编程有3大基本特性:封装、继承和多态。 (1)类的封装:封装是面向对象编程的核心思想。封...

  • 面向对象, equals与 ==区别演示,print与print

    一. 面向对象 1.理解面向对象的概念 类与对象 三大特征:封装示例封装演示 面向对象: 在调用对象时,除了要指定...

  • 面向对象之封装

    面向对象之封装 封装是面向对象最重要的特征之一,封装就是指隐藏。 对象隐藏了数据(例如priv...

  • 2019-01-06

    面向对象的三大特点(封装,继承,多态)基于对象 (封装)OOA 面向对象的分析(OOA,Object Orient...

  • 面向对象三大特性

    面向对象 三大特性 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事...

网友评论

      本文标题:面向对象 -- 封装

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