【知识点总结】第四章 类与对象

  • 面向对象程序设计的基本概念和特征

抽象性:对对象进行概括,抽出一类对象的公共性质并加以描述的过程。【数据抽象、行为抽象】

封装性:将抽象得到的数据、行为、功能相结合,形成一个有机的整体。就是将数据与操作数据的函数代码进行有机结合形成“类”,其中的数据和函数都是类的成员。

通过封装,对成员访问权限合理控制,使得不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序编写工作

继承性

多态性

  • 类的定义和实现
class  类名
{
     public:
                公有成员(数据成员和函数成员)
     private:
                私有成员(数据成员和函数成员)
     protected:
                保护型成员(数据成员和函数成员)
};

其中,public成员是类与外部的接口。

举例:

类的成员函数实现的一般语法形式(成员函数的实现写在类的定义外面的情形):

返回值类型 类名::函数成员名(形参列表)
{
    函数体
}

其中,双冒号称为二元作用域运算符。

举例:

注意:

  关于类的成员数据:

        ① 定义方法与普通变量相同,只是它必须被定义在类内部。

        ② 在类内部,成员数据只能被定义,但不能被初始化。

关于类的成员函数:

  如果在类内部仅声明函数原型,在类外部定义函数体,则必须使用二元作用域分辨符::

 声明内联成员函数:

方法1: 成员函数的函数体定义在类内部

方法2: 使用关键字inline

  • 对象的定义和使用

对象是类的实例。即,对象是类的变量。【关于对象的使用,可以参考结构体成员的使用。】

对象的定义:类名 对象名;

对象的使用:使用对象名.成员名的形式访问共有成员。

  • 类的构造函数和析构函数

构造函数:

介绍:① 是特殊的成员函数。 ② 用于在创建对象时为对象分配内存 ,并可以将其初始化到特定的状态。

性质:① 构造函数的函数名与类名相同

② 构造函数无返回值,所以不能设定返回类型,即使是void也不可以。

③ 构造函数是在创建对象时由编译器自动调用的。

④ 构造函数可以是内联函数、重载函数或带默认形参值的函数。

举例:

①用户未定义构造函数的情形:

main函数中定义对象时,系统隐含调用了默认的构造函数。但,只能完成内存分配,却无法进行初始化。

②用户定义一个不带参数的构造函数:

在main函数中定义对象时,系统隐含调用了用户自定义构造函数。

③用户定义一个带参数的构造函数

实际定义对象时,也要带有参数,否则,编译系统报错。

④用户定义一个带默认形参值的构造函数:

在main函数中,定义myclock时使用用户给的实参完成初始化。 定义hisclock时使用构造函数中默认形参值进行初始化。

⑤展示构造函数是被编译系统自动调用的:

main函数中定义对象时,主函数中并没有显式调用构造函数的代码。 但运行截图可见,构造函数中的提示被输出了。

⑥构造函数的重载

编译器根据创建对象时实参情况,自动调用最佳匹配的构造函数。

定义myclock处,编译器自动调用不带参数的构造函数;

定义hisclock处,编译器自动调用带参数的构造函数。

main函数中,

定义myclock处,存在歧义。 编译器无从选择哪一个为最佳匹配的构造函数。

定义hisclock 处,编译器根据创建对象时实参情况,自动调用最佳匹配的构造函数,即带参数的构造函数。

注意:

① 在一个类的定义中,可以包含多个构造函数。这些构造函数有相同的函数名称,但具有不同的形参列表。

② 定义对象时,编译器会根据参数的个数、类型来决定调用哪一个重载构造函数。

③ 当重载不带参数的构造函数和带默认形参值的构造函数时,程序可能会产生二义性。因此,在实际编程中应避免这一情形。

原文地址:https://www.cnblogs.com/Werol714/p/8706281.html

时间: 2024-10-09 04:03:46

【知识点总结】第四章 类与对象的相关文章

第四章 类与对象

一.面对对象编程的三个特性 封装性:经数据和对数据的操作封装在一起.通过抽象,从实例中抽取共同性质形成一般概念,例如类. 继承:子类可继承父类的属性和行为,继承父类所具有的数据和数据上的操作,同时增添子类独有的数据和数据上的操作. 多态:一是操作名称的多态,多个操作具有相同名字,这些操作所接受的消息必须不同:二是和继承有关的多态,同意操作被不同对象调用时产生不同行为. 二.类声明 类是JAVA程序的基本要素,JAVA应用程序有若干类组成,类声明的变量为对象变量. 类的定义两部分:类声明.类体 c

Java 核心技术 第四章 类与对象

类:构造对象的模板和蓝图.由类构造对象的过程称为创建类的实例. 对象的特征: 对象的行为 对象的状态 对象的标识 类之间的关系: 依赖 聚合 继承 对象与对象变量: new Date() new GregorianCalendar() new GregorianCalendar(1999, 11, 31) new GregorianCalendar(1999, Calendar.DECEMBER, 31) new GregorianCalendar(1999, Calendar.DECEMBER

java面向对象编程——第四章 类和对象

OO:面向对象 OOP:面向对象编程 OOA:面向对象分析 OOD:面向对象设计 结构化编程:从顶向下,将一个大问题分解成更小的任务,然后为每一个更小的任务编写一个过程.最后程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程. 对象是存在的具体实体,具有明确定义的特征和行为. 万物皆为对象,对象因我关注而产生. 面向对象:一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯. 对象是数据封装的结果. 类是具有相同属性和行为的一组对象的集合. 在软件系统中

2014年计算机软考《网络管理》知识点-【第四章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第四章 局域网系统 ☆局域网系统是将小区域内各种通信设备连在一起的通信网络. 4.1 总线/树型网络 (1) 总线/树拓扑是一个多点介质,多个设备共享单个数据通路,而同时只允许一个设备发送数据. (2) 在总线/树拓扑的多点介质传输中,有两个

嵌入式linux C++语言(四)——类与对象

嵌入式linux C++语言(四)--类与对象 类的设计和使用如下: #include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>using namespace std;class Stack{public:    Stack(int size=1024);    ~Stack();    void init();    bool isEmpty();    bool

C++语言学习(四)——类与对象

C++语言学习(四)--类与对象 一.构造函数(constructor) 1.构造函数简介 C++语言中,构造函数是与类名相同的特殊成员函数.在类对象创建时,自动调用构造函数,完成类对象的初始化.类对象本身是变量,在栈.堆上创建的对象,对象的成员初始化为随机值:在静态存储区创建的对象,对象的成员初始化为0. 2.构造函数的定义 构造函数声明的语法如下:classname(parameters);没有参数的构造函数称为无参构造函数.当类中没有定义构造函数(包括拷贝构造函数)时,编译器默认提供一个无

C++知识点(四)类与对象,结构体、联合体、枚举类

对象:属性和行为:将同一类属性和行为抽象为类 1.面向对象的基本特点: 抽象:将同一类对象的共同属性和行为进行概括,形成类 封装: 将抽象出的数据.代码封装到一起,视为一个整体 增加安全性和简化编程 多态:同一名称.不同功能实现方式,减少标识符个数 继承:在已有类的基础上进行扩展,形成新的类,有利于代码重用 2.内联成员函数:类中声明定义,类外定义inline 3.构造函数: 用于对类的对象初始化,在对象创建时自动调用 没有return语句 可以有形参,可以无形参 可以是内联函数 可以重载 可以

Java 第七章 类和对象 笔记

一.对象的特征--类的属性 每个对象的每个属性都有特定的值 对象的操作--类的方法 二.封装:对象同时具有属性和方法两项特性.     对象的属性和方法通常被封装在一起,共同体现事物的特性,     二者相辅相成,不能分割. 三.类和对象的区别:     类:抽象的概念,是一个模子,确定了对象的属性和方法.    对象:能够看得见摸得着的实物.具有静态和动态特征. 四.定义类的步骤:     1.定义类名      2.定义类的属性 访问修饰符 属性类型 属性名称=默认值:     3.定义类的

JAVA入门第二季 第一章 类和对象

面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世界的联系会大大减小.因为人脑主要是通过眼睛来获取数据的:当然也有其它器官获取的哦数据帮助我们更加准确的描述我们所看到的现象.眼睛通过光线作用,把客观物理世界投影到人脑.人脑是由亿万多脑细胞组成.脑细胞神经元有反馈机制,当级联的脑脑细胞神经元多起来后,通过反复的实验和检测,使得大脑得到对客观世界有更准