zoukankan      html  css  js  c++  java
  • 第14课 进阶面向对象(下)

    1. 类之间的基本关系

    (1)继承

    ①  从已存在类细分出来的类原类之间具有继承关系is-a

    ②  继承的类(子类)拥有原类(父类)的所有属性和行为

        

    (2)组合 

    ① 一些类的存在必须依赖于其它的类,这种关系叫组合

    ② 组合的类在某一个局部上由其它的类组成

           

    2. 类的表示法

    类的表示法:

          

    类的表示法­---简化:

          

     

    类的表示法­---改进1

          

     

    类的表示法­---改进2

          

     

     

    类的表示法­---改进3

          

     

     

    类的表示法­---改进4

          

    【编程实验】类的表示法  14-1.cpp

    #include <stdio.h>
    
     
    
    struct Biology
    
    {
    
        bool living;//生命
    
    };
    
     
    
    struct Animal : Biology
    
    {
    
        bool movable;//可移动
    
        void findFood(){};//找食物
    
    };
    
     
    
    struct Plant : Biology
    
    {
    
        bool growable;//可长大
    
    };
    
     
    
    struct Beast : Animal
    
    {
    
        void sleep(){};//睡觉
    
    };
    
     
    
    struct Human : Animal
    
    {
    
        void sleep(){};//睡觉
    
        void work(){}; //劳动
    
    };
    
     
    
    int main()
    
    {
    
        return 0;
    
    }

    运行结果:

      

    3. 小结

    (1)之间可以存在继承关系组合关系

    (2)继承关系子类拥有父类的一切属性和行为

    (3)组合关系是类之间整体和部分的关系

    (4)类及类之间的关系可以有不同的表示法

    (5)编译器类的表示法有具体的要求

  • 相关阅读:
    111
    ZeroClipBoard 复制粘贴插件
    三、新增临时素材
    二、获取AccessToken
    一、微信公众平台的接入微信公众平台的接入
    Jquery.validate的使用
    尝试解决IIS问题一些方法
    匿名类和匿名方法
    泛型类的认知
    发布支持mysql8.0的writer和reader
  • 原文地址:https://www.cnblogs.com/hoiday/p/10090604.html
Copyright © 2011-2022 走看看