zoukankan      html  css  js  c++  java
  • 类和对象

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

       

       

       

       

       

       

       

    类 和 对象

       

       

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

       

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

       

       

       

       

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

       

       

       

       

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

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

       

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

       

       

       

       

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

    的共有技能是:叫

       

       

       

       

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

       

       

       

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

       

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

       

       

       

       

       

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

       

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

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

    和关闭电源

       

       

       

       

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

       

       

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

       

       

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

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

       

       

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

       

       

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

    哪些信息是需要隐藏的

       

       

       

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

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

       

       

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

       

       

       

       

    定义类时:

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

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

       

       

       

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    javascript高级实战学习
    javascript基础入门知识点整理
    Spring Boot 配置文件application.properties
    Spring Boot应用启动器
    IDEA安装maven和设置自动配置下载包
    Spring Data Solr创建动态域报错:org.springframework.data.solr.UncategorizedSolrException
    虚拟机使用配置固定IP
    1.Solr安装与配置
    spring mvc 常用注解
    Jqgrid学习
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6698674.html
Copyright © 2011-2022 走看看