浙大翁恺老师_C++课程笔记2/41_什么是面向对象?

写在开头:

之前在B站上学习了浙江大学翁恺老师的C++课程av71983220,自己也做了一些笔记,但一直没有整理。这次重新学习,整理一下,和大家分享。

主要内容:

什么是对象?

  • 对象就是东西,东西可以是可见的/不可见的,但是可以被纪录/加工/处理,对象在程序设计语言中是可见的;

  • 对象=参数+服务,也就是数据和功能,数据表示对象是什么样子的, 功能表示能够对外提供的服务;
    在这里插入图片描述

解决问题/写程序的思路:

  • 基于事件和过程的描述;(c语言)
    在这里插入图片描述
  • 基于对象的描述;(c++)
    • 在定义时,a后面有括号和参数,调用类内和类同名的函数,构造函数;
    • 对象里面是可以有对象的,a是对象,xyz也是对象;
    • a对象,执行print动作;
      在这里插入图片描述
  • 两者的区别:
    • C语言中,自己定义一个动作(结构体外),把结构体指针给这个动作,让其执行这个动作;
    • C++中,动作定义在结构体内/类内,直接让对象自己执行;(设计时主要关心的是对象,而不是控制或者数据流,更关注于设计与实现)

猜你喜欢

转载自blog.csdn.net/weixin_41754258/article/details/112424404