zoukankan      html  css  js  c++  java
  • 024 面向对象 四

    类和对象的三种方法

    1. 实例方法

      • 需要实例化对象才能使用的方法
      • 通过对象访问
    2. 静态方法

      • 不需要实例化
      • 通过类直接访问
    3. 类方法

      • 不需要实例化

    抽象类

    抽象方法

    • 概念:没有具体实现内容的方法称为抽象方法
    • 主要意义:规范了子类的行为和接口

    抽象类

    • 包含抽象方法的类叫抽象类
    • 通常称为 ABC 类

    抽象类的使用

    • 需要借助 abc 模块
    • 抽象类可以包含抽象方法,也可以包含具体方法
    • 抽象类中可以有方法也可以有属性
    • 抽象类不允许直接实例化
    • 必须继承才可以使用,且继承的子类必须实现所有继承来的抽象方法
    • 如果子类没有实现所有继承来的抽象方法,则该子类不能实例化
    • 抽象类的主要作用是设定类的标准,以便开发时具有统一的规范

    自定义类

    • 类其实是一个类定义和各种方法的自由组合
    • 可以定义类和函数,然后自己通过类直接赋值
    • 可以借助于 MethodType 实现
    • 借助于 type 实现
    • 利用元类实现 MetaClass
      • 元类是类
      • 备用来创造别的类
  • 相关阅读:
    [Codeforces809D] Hitchhiking in the Baltic States
    [Codeforces1148H] Holy Diver
    [PKUWC2018]猎人杀
    [Codeforces566C] Logistical Questions
    越野赛车问题
    Suffix Array
    第05组(65) 需求分析报告
    第05组(65) 团队展示
    第三次作业
    结对编程作业
  • 原文地址:https://www.cnblogs.com/yorkyu/p/10664263.html
Copyright © 2011-2022 走看看