C++的对象和类的基本概念

1、什么是类型

对C++来说,类型完成三项工作:

  • 决定数据对象需要的内存数量
  • 如何解释数据对象所占的内存中的位
  • 决定如何使用数据对象,即可对数据对象执行的操作和方法。

2、什么是类

类是一种将抽象的事物转换为用户定义的类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。

3、什么是数据隐藏

防止程序直接访问数据被称为数据隐藏。

4.什么是封装

将实现细节放在一起并将它们与抽象分开被称为封装。数据隐藏(将数据放在类声明中的私有部分)是一种封装;将实现细节(如个别函数)隐藏在私有部分是一种封装;将类函数定义和类声明放在不同的文件中。

隐藏数据是OOP的主要目标之一,因此数据项通常放在私有部分,组成类接口的成员函数放在公有部分;部分成员函数放在私有部分,不能直接从程序中直接调用,但可以通过公有方法调用这些函数,这些函数用于处理不属于公有接口的实现细节。

C++的对象和类的基本概念

时间: 2024-10-09 23:34:11

C++的对象和类的基本概念的相关文章

4.2-全栈Java笔记:对象和类的概念及定义

对象和类的概念 我们人认识世界,其实就是面向对象的.大家眼里都是一个个对象,要不怎么老说搞对象搞对象啊.比如现在让大家认识一下"天使"这个新事物,天使大家没见过吧,怎么样认识呢?最好的办法就是,给你们面前摆4个天使,带翅膀的美女,让大家看,看完以后,即使我不说,大家下一次是不是就都认识天使了. 但是,看完10个天使后,我们总要总结一下,什么样的东东才算天使?天使是无数的,总有没见过的!所以必须总结抽象,便于认识未知事物!总结的过程就是抽象的过程. 小时候,我们学自然数时怎么定义的?像1

关于对象的行为、数组、继承和类的高级概念

1.对象的行为:                   (1)方法调用栈:所有的方法调用都维护在一个称为调用栈的结构中. 第一个被调用的方法就是main(),该方法是Jvm调用的,因此main()方法总是在调用栈的底部. (2)调用方法:一个方法被调用时该方法就放在调用栈的顶部,知道方法执行完成. 三种情况:①方法返回一个值:一个基本数据类型或一个引用数据类型被传回给方法的调用者: ②方法不返回一个值:返回值被声明为void:  ③方法抛出一个异常给方法的调用者. Java中的方法只能出现在类中,

java类(Class)的概念;对象的概念,声明类的属性 和方法,

类(Class)的概念 类是对一组具有相同特征和行为的对象的抽象描述. 理解: [1] 类包含了两个要素:特性和行为 => 同一类事物具有相同的特征和行为. [2] 类是一个群体性概念.例如:网红.明星.草根.宅男.萝莉.沙雕 [3] 类可以理解为现实生活中所说的 “类型” 为什么会有类的概念? 现实生活中为了更好的区分事物,把事物进行归类,进而更好的认识事物. 在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物 对象的概念 对象是类的具体实现,表示一个独立的.唯一的个体.

CoreJava学习笔记1-基本概念、对象和类

一.    java的基本程序设计结构 (一)   java共有8种基本类型:4种整型,2种浮点类型,1种char,1种boolean. 1)       4种整型:byte(1).short(2).int(4).long(8). 2)       int最常用,byte和short常用在底层的文件处理或者需要控制占用存储空间量的大数组. 3)       浮点类型:float(4).double(8).Float后缀F,不加后缀默认为double(D). 4)       char类型表示单个

对象和类

对象和类 一.对象的特征 1.属性--对象具有各种特征 2.每个对象的每个属性都有特定值 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 二..类 类是模子,定义对象将会拥有的特征(属性)和行为(方法) 类是对象的类型--不同于int类型:具有方法 三.类和对象的关系   类是抽象的概念,仅仅是模板   对象是一个看得见摸得着的具体实体 四.如何创建对象和使用对象 使用对象的步骤 a.创建对象 类名  对象名=new 类名(): b.引用对象成员:使用".

[Java学习笔记]-Java对象和类

Java是完全面向对象的高级语言,其基本的操作基本都是针对相应的对象和类.面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分.对应面向对象的语言,还有一种面向过程的语言,如C语言.面向对象的语言是在面向过程语言的基础上发展而来的.面向对象(OOP,全称为Object-Oriented-Programer,下文简称为OOP)相对于面向过程的语言而言,其优势在于很多问题的解决方法被封装在对象里,有时只需要创建这样的对象就可以解决我们的问题,而不必关心其具体实现细节,这

.NET 基础 一步步 一幕幕[面向对象之对象和类]

对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". 对象:包含数据和操作的实体.   面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作.   举例:把大象塞进冰箱里 1.打开冰箱门 2.把大象塞进去 3.关闭冰箱门 如果我们用面向对象的思想来解决这件事儿,当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法. 面向对象:找

JS对象和类

JS对象类别 内置对象 如Array Date Function 宿主对象 比如浏览器中的window 自定义对象 用户在代码中创建的 对象的构成 属性 按继承区分 自有属性 继承属性 对象原型中定义的属性 按类别分 数据属性 存取器属性 var o = { get name() {}, set name(value) {}, } 三个对象特性 对象原型 prototype 对象的类 class 对象的拓展标记 属性特性 数据属性特性 value,writable,enumerable,conf

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一