面向对象编程__学习随笔

    • first

      • 类是模板,用模板(类)造出来的叫 实例

      • 构成:成员变量,成员方法等

      • 种类:子类,超类,混入类,等

      • 大多玩法都是这几种东西排列组合打补丁等等

    • 从最简单说起: 类

      • 你要开个猫咖,猫有名字,喜好(属性/变量)。能跳来跳去,干饭这种实施的行为(方法),你可以像C创建结构体那样整个结构体
      //瞎写的,看个格式
      typedef struct 大黄{
      
        string favourite;//类型为string的变量
         
        int eat; //返回值为int的函数指针
      }
      
      typedef struct 三花{
      
        string favourite;//类型为string的变量
        
        int eat;//返回值为int的函数指针
        int 后空翻; //返回值为int的函数指针
      }
      
      • 这样能节省脑子,你需要的时候就大黄.eat()三花.后空翻()即可,而不是满世界翻你的代码在哪里,思考谁能干什么等等等。类大概就是这样的产物
    • 超类,子类

      • 突然你的猫咖里多了两百多只猫,然后你为他们创建调参的时候代码长的令人发指,几百行的代码准确定位可不像aimlab里点小球那么简单
      • 你意识到可以整个类,里面存放所有猫共有的属性和方法,然后让每只猫继承猫的所有属性即可,如果某只猫有独门绝技,比如后空翻,那就在继承后再细化定义即可
      • 这玩意可以叠罗汉,比如a是老祖宗,然后b继承a,c继承b,d继承c,这样a->b->c->d,d就有a,b,c的所有东西,不严谨点举例就是界门纲目科属种有前面的所有特性
      • 这样越古老的,越通用的,越共性的叫做超类/抽象类 等,继承前者创建的就叫子类
    • 混入类

      • 简单理解就是补丁,和超类的区别就是重点不在于体现你是谁,重点在于体现你能干什么,我们可以给后空翻这类杂耍技能单拉出来一个混入类,然后你想让哪只猫学会这玩意,你就让他继承这个混入类就行。
    • 接口

      • 接口是混入类的菜单版本,还是用补丁这个举例子,混入类是带函数的具体实现的,但是接口不带,只是定义方法的返回值和参数等等,需要你继承接口后自行实现,这适用于一些需要因地制宜的东西,所以他便不带具体行为,只是约定你要有哪些行为,行为要有什么(返回值,参数等)
posted @ 2026-02-14 18:16  Akic404  阅读(2)  评论(0)    收藏  举报