zoukankan      html  css  js  c++  java
  • 面向对象总结

    对象:对象是技能与特征的集合体

    类:类是一系列对象相同的特征与技能的结合体

    对象是具体存在的,而类是虚拟的一个抽象的概念;在程序中先定义类,然后调用类产生对象;类体代码会在定义阶段立即执行,会产生一个名称空间,用来将类体代码执行过程中产生的名字都丢进去;类本质就是一个名称空间,或者说是用来存放变量与函数的容器。

    类调用过程:1.先产生一个名称空间stu,返回。2.触发类中函数__init__的执行,将对象连同指定的参数一同传入__init__(stu)

    __init__功能:是实例化时就为对象初始化自己独有的特征,不能有返回值

    继承:继承是一种新建类的方式,新建的类称之为子类,派生类,被继承的类称之为父类,基类,超类.

              继承特性有:子类可以遗传重用父类的属性;一个子类可以继承多个类;在继承背景下去说类分为新式类,和经典类。

    在python中一个类即便是没有显示继承任何类,默认会继承object

    组合:某个对象拥有的属性是是另外一个类的对象;通过为某个对象添加属性的方式可以间接的将两个类关联,整合,从而减少代码冗余

    多态:同一种或者同一类事物的不同形态

    封装:在类定义前面加__

    数据封装性:将数据属性隐藏起来,类外就无法直接操作属性,需要在内开辟一个接口来供外部使用,间接地操作属性值,可以在接口任意定义任何控制逻辑

    绑定方法:绑定给对象,绑定给谁就由谁调用,将谁作为第一个参数。

    类中定义的函数默认就是绑定给对象的

  • 相关阅读:
    深入理解递归函数的调用过程
    关于字符串和字符数组的再讨论
    返回字符串的长度
    再写静态变量的有效范围
    一道关于返回指针和返回数组名的面试题
    关于TCP/IP的三次握手和四次挥手解释
    C++面向对象的编程(二)
    关于面试宝典中的检测并修改不适合的继承
    argc和argv
    基于C的文件操作(转)
  • 原文地址:https://www.cnblogs.com/AllenZhou/p/9516810.html
Copyright © 2011-2022 走看看