• 面向对象三大特征: 封装 继承 多态


     1 OOP 面向对象的程序开发
     2 #用几大特征表达一类事物称为一个类,类更像是一张图纸,表达的是一个抽象概念
     3 #对象是类的具体实现,更像是由这图纸产出的具体物品,类只有一个,但对象可以通过这个类实例化出多个
     4 #对象是类的实例,类是对象的模板
     5 #*类中的成员只有方法和属性,不要裸露的把判断和循环直接写在类中,而是用方法包起来
     6  7 (1)类的定义
     8 (2)类的实例化
     9 (3)类的基本结构
    10 (4)类的命名
    11 面向对象三大特征: 封装 继承 多态
    12 #-封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作
    13 #-继承:一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法
    14 #-多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果
    15 python对成员的保护分为两个等级
    16 私有的: private
    17     在本类内部可以访问,类的外部不可以访问.(python中 属性或者方法前面加上两个下划线__)
    18 公有的: public
    19     在本类的内部和外部都可以访问.
    20 #(了解)在其他高级语言当中,如java php c++等语言,有三个等级 private public protected
    21 # 私有成员的改名策略 [_类名__成员名]
    22 # 对象的相关操作
    23     (1)实例化的对象访问公有成员属性和方法
    24     (2)实例化的对象动态添加公有成员属性和方法
    25     (3)实例化的对象删除公有成员属性和方法
    26 # 类的相关操作
    27     (1)定义的类访问公有成员属性和方法
    28     (2)定义的类动态添加公有成员属性和方法
    29     (3)定义的类删除公有成员属性和方法
    30     
    31 普通方法:  没有任何参数传递,只能类调用
    32 绑定方法:  把默认传参的方法叫做绑定方法,绑定到对象(默认传对象),绑定到类(默认传类)
    33 非绑定方法:静态方法(无需传任何参数,对象和类都能调用)
    34 私有的:只能载类或者对象的结构中访问
    35 公有的:可以载任何位置访问
    36 受保护:可以载当前类或者对象 和子类或者子类对象中访问
    37 38         类内   子类中    类外部
    39 公有的:  √       √        √  
    40 私有的:  √       X        X
    41 受保护:  √       √        X (python语言不支持)
    42 编程语言的发行时间
    43 1972    C
    44 1983    C++(即带有类概念的C语言,更名于1983年7月)
    45 1989    Python
    46 1991    Visual Basic
    47 1993    Ruby
    48 1995    JavaScript
    49 1995    PHP
    50 1996    Java
    51 2001    C#
    52 2009    Go
  • 相关阅读:
    Analysis of Hello2 source code
    CORS’s source, Principle and Implementation
    CDI Features(EL(SPEL),Decorator,Interceptor,Producer)
    Java Design Patterns(2)
    Cookie and Session
    Vue错误信息解决
    cdh搭建仓库
    cdh本地源安装-自用
    创建本地repo源
    dockerfile:python-cuda-nvidia-cudnn
  • 原文地址:https://www.cnblogs.com/max404/p/11837792.html
Copyright © 2020-2023  润新知