#面向对象的三大特征
#1.封装: 提高数据安全性
#将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。
#这样,无需关心方法内部的具体实现细节,从而隔离了复杂度
#在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类外部被访问,前边使用两个'_'
#2.继承
#提高代码的复用性
#3.多态
#提高程序的可扩展性和可重复性
'''
类是对属性和方法的包装
'''
class Car:def __init__(self,brand):self.br=branddef start(self):print('汽车已启动')@staticmethoddef me():  # 静态方法什么都不写print('我使用了staticmethod进行修饰,所以我是静态方法')@classmethoddef cm(cls):  # 类方法clsprint('我是类方法,因为我使用了classmethod进行修饰')
car=Car('宝马X5')
print(car.br)
print(Car.start(car))
'''
在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类外部被访问,前边使用两个'_'
'''
class Student:def __init__(self,name,age):self.name=nameself.__age=age#__表明不可在类的外部使用def show(self):print(self.name,self.__age)
stu=Student('张三',20)
stu.show()
Student.show(stu)
#在类的外部使用name与age
print(stu.name)
'''
以下语句会报错
print(stu.__age)#'Student' object has no attribute '__age'
'''
print(stu._Student__age)#在类的外部可通过_类名__进行访问

Python入门--面向对象的特征-->封装相关推荐

  1. c++局部对象是什么_面向对象三大特征: 封装

    今日内容 面向对象概述 类和对象的关系 面向对象内存图 private.this关键字和封装 面向对象之构造方法 面向对象三大特征 封装 继承 多态 01. 面向过程和面向对象思想概述 什么是面向过程 ...

  2. 面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态

    ###1.内存管理:由JVM来管理的------了解 1)堆: 1.1)存储new出来的对象(包括实例变量) 1.2)垃圾:没有任何引用指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾, 回收过程 ...

  3. Java面向对象(二)面向对象的特征 --- 封装 、 继承、 多态

    面向对象的特征:封装.继承.多态.(抽象) 一.封装 体现形式: 函数 --- 提高代码的复用性. 属性的私有化 --- 将属性设为私有,通过提供对外的访问方法来间接操作对象属性,可以再方法内对属性做 ...

  4. c++面向对象三大特征封装、继承和多态知识总结

    面向对象三大特征:封装,继承,多态: 一.封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现:作用是便于分工和分模块,防止不必要的扩展: 二.继承:就是一种传承,可以把 ...

  5. 面向对象三大特征———封装、继承、多态

    一.封装 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个 ...

  6. 6.python入门-面向对象

    文章目录 6.1 类与对象 1. 类 2. 对象 3. 类对象 6.2 类的成员 1. 类属性与实例属性 2.实例方法 3. 方法装饰器 3.属性装饰器 4.构造属性 5.一些相关的内置函数(BIF) ...

  7. python开发面向对象基础:封装

    一,封装 [封装] 隐藏对象的属性和实现细节,仅对外提供公共访问方式. [好处] 1. 将变化隔离: 2. 便于使用: 3. 提高复用性: 4. 提高安全性: [封装原则] 1. 将不需要对外提供的内 ...

  8. java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性

    作者:nyist-tc-岑国玉 来源:牛客网 Java面向对象的基本特征之一:封装性 封装性: 1.封装性的目的:保护某些属性和方法不被外部所看见. //这里说一下自己学linux时老师教我这个封装类 ...

  9. python基础——类(面向对象的特征)

    面向对象的特征    封装   继承   多态    封装  提高程序的安全性    继承 提高代码的复用性 多态 提高程序的可扩展性和可维护性 封装:提高程序的安全性, 1.若不想外接程序进行访问里 ...

最新文章

  1. Hbase原理、基本概念、基本架构
  2. nodejs 中on 和 emit
  3. 代码逻辑分析_入行数据分析师不得不看的10本书
  4. spring系列-注解驱动原理及源码-自动装配
  5. 学计算机数据结构重要吗,程序员都说数据结构重要,那么究竟什么是数据结构?...
  6. nodejs path.parse()
  7. Android之elevation实现阴影效果
  8. 信息学奥赛一本通 1208:2的幂次方表示 | OpenJudge 2.2 8758:2的幂次方表示 | 洛谷 P1010 [NOIP1998 普及组] 幂次方
  9. sqlite管理工具
  10. 基本数据类型-列表_元组_字典
  11. Android倒计时效果
  12. 端口tagged和untagged详解
  13. 惠普HP ProDesk 400 G2 加装BCM94352HMB网卡
  14. 【ML】线性分类器和非线性分类器的区别
  15. 下一清分日期是几年前_我驾驶证有违章我是在清分之前处理的清分日期过后才交的罚款那我那个分还能不能清零那个分还能不能清零?-免费法律咨询-华律网...
  16. 从空城计到阿尔法狗,博弈论如何渗透我们的生活?
  17. Java进阶(七)Set系列集合、Map集合体系
  18. 用四阶RungeKutta方程解二阶常微分方程,并计算船舶在规则波中的横摇角(附Matlab代码)
  19. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量
  20. 机器学习算法系列(一)- 感知器学习算法(PLA)

热门文章

  1. python官网下载安装-Python2.7.6下载
  2. python对于设计师有什么用-如果你有设计师朋友,请对TA好一些...
  3. 编程语言python入门-2020年10月编程语言:Java、Python 龙争虎斗
  4. python工资一般多少西安-西安Python和人工智能的薪资前景到底怎么样?
  5. python和java哪个好-现在Java和Python哪个前景更好?
  6. python编程入门-编程零基础应当如何开始学习 Python?
  7. 21天学通python-21天学通Python(第2版)
  8. 如何自学python知乎-如何快速学习python?
  9. python简单程序实例-Python简单基础小程序的实例代码
  10. P-矩形最小周长-找规律