zoukankan      html  css  js  c++  java
  • 面向对象三大特征: 封装 继承 多态

     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
  • 相关阅读:
    TUXEDO启动常见错误和解决方法 动常见错误和解决方法
    tuxedo远程客户端无法访问类故障(持续更新ing)
    ORA-00845: MEMORY_TARGET not supported on this system
    vim使用方法
    GP_CAT:209: ERROR: Write error 27, file /app/dir/dom/log/ULOG.011508
    txuedo TMS_ORACLE启动失败
    type类型定义
    oralce
    登录指定端口的ftp_server
    Failed to initialize NVML: Driver/library version mismatch
  • 原文地址:https://www.cnblogs.com/max404/p/11837792.html
Copyright © 2011-2022 走看看