• 类和对象


    ----------------siwuxie095

       

       

       

       

       

       

       

    类 和 对象

       

       

    什么是类,什么是对象。对象是具体的事物,而类则是从对象中抽象出来的

       

    类代表抽象态,玩的就是概念,对象则真实而具体

       

       

       

       

    人类最忠实的朋友---狗狗 为例:

       

       

       

       

    假如只有一条狗,名字是旺财,年龄是 1 岁,品种是大型犬,

    它会汪汪地叫,也会拼命地奔跑

       

    当具体的指代一个事物时,它就是一个对象

       

       

       

       

    假如有多条狗,会为它们建立一个表格进行管理,它们

    的共有技能是:叫

       

       

       

       

    将狗狗的信息抽象出来,通过 C++ 定义一个类:

       

       

       

    但这抽象出来的并不是狗的全部信息,因为目的不同,抽象出来的信息也可能完全不同

       

    「目的不同,抽象出的信息不同」

       

       

       

       

       

    再以 一台老式的电视机 为例:

       

    通过电视机上的铭牌标识,可以知道它的名字和型号,

    通过各种旋钮/按钮,可以控制它的音量,也可以接通

    和关闭电源

       

       

       

       

    通过 C++ 定义的一个类来描述:

       

       

    名字和型号,是它的数据成员,音量调节和电源控制是它的成员函数

       

       

    但是,仍有很多实现细节没有描述,并不意味着它不存在,而是被隐藏起来了

    如:电路板上的工作过程,如果这些通通暴露给用户,看电视的人一定会疯掉 ...

       

       

    这就是 选择性暴露,把实现细节封装起来,只暴露给用户关心的部分,即 封装

       

       

    如果把电视机的信息都罗列出来,就可以判断哪些信息是需要暴露的,

    哪些信息是需要隐藏的

       

       

       

    这些信息都在类中定义,通过 访问限定符 把想暴露的信息暴露出去,

    把想隐藏的信息给隐藏起来

       

       

    C++ 中的 访问限定符 一共有 3 种:

       

       

       

       

    定义类时:

    1)如果希望暴露信息,就使用 public 来修饰

    2)如果希望隐藏信息,就使用 private 来修饰

       

       

       

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    升级Visual Studio安装已完成,出现警告
    C# 字符串格式
    C# TimeSpan
    git 手册
    Mac clion 远程调试 linux 服务器进程
    C++ 左值引用和右值引用的用处
    Mac OS 快捷键
    MacPorts Guide
    同步异步阻塞非阻塞
    tcp 简单实现
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6698674.html
Copyright © 2020-2023  润新知