zoukankan      html  css  js  c++  java
  • python 面向对象三大特性--封装

    一、什么是封装?

      封装一部分东西,不让别人看到。(封装不是当单纯意义上的隐藏,其实它还是可以查看到的)

      封装数据:隐藏数据。

      封装功能:目的隔离复杂度。

    二、实例:

    #封装方法和属性,将一类操作封装到一个类中
    class Foo:
        def __init__(self):
            self.name = name
            self.age = age
        
        def info (self):
            print(self.name, self.age)
    
    #将数据封装(将数据封装到对象中)
    obj = Foo('DD',22):

    三、property 

    为什么要用property:将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则

    四、封装三种方式:

    1、public:这种其实就是不封装,是对外公开的。

    2、protected:这种封装对外不公开,但是对朋友是公开的。

    3、private:完全不公开

  • 相关阅读:
    java类加载机制
    java反射
    java注解
    设计模式 单例模式
    #1015 : KMP算法
    idea 快捷键
    基础数据类型综合
    工厂模式 VS 策略模式
    AtomicI 多线程中的原子操作
    ThreadLocal<T>
  • 原文地址:https://www.cnblogs.com/liubiaos/p/9293117.html
Copyright © 2011-2022 走看看