C++语言 面向对象的程序设计语
C++语言 ——面向对象的程序设计语言
参考教材: 《C++程序设计》 和克智编著西安交通大学出版社出版 The C++ Programming Language by Bjarme Stroustrup高等教育出版社影印版
参考教材: 《C++程序设计》 和克智 编著 西安交通大学出版社出版 The C++ Programming Language by Bjarme Stroustrup 高等教育出版社影印版
第1章绪论 1.1C++语言的发展和特点 1.2面向对象的程序设计 面向对象的程序设计( Object-Oriented Programming,简 称OOP)是在继承和发展了结构化程序设计而产生的一种 新的程序设计思想,它是通过模仿人类建立现实世界模型的 方法(包括概括、分类、抽象和归纳)进行软件开发的一种 思想体系 oOP语言必须具有4种对象化特性:抽象性、封装性、继 承性和多态性
第1章 绪论 1.1 C++语言的发展和特点 1.2 面向对象的程序设计 面向对象的程序设计(Object-Oriented Programming,简 称 OOP)是在继承和发展了结构化程序设计而产生的一种 新的程序设计思想,它是通过模仿人类建立现实世界模型的 方法(包括概括、分类、抽象和归纳)进行软件开发的一种 思想体系。 OOP 语言必须具有 4 种对象化特性:抽象性、封装性、继 承性和多态性
1.21抽象和封装—对象 抽象( Abstraction)是指将具体事物一般化的过程。对具有 特定属性及行为特征的目标进行概括,从中提取这一类目标 的共性并从通用性的角度描述其共有的属性和行为特征。抽 象包括两方面的内容:数据抽象—某类目标的公共属性; 代码抽象——某类目标共有的行为特征。 在C++语言中,对目标进行抽象的结果是生成一个数据结 构,该数据结构中包含有对目标的数据抽象和代码抽象。这 样的数据结构就叫做类(Cass)。类就是封装( Encapsu ation)的具体实现。 类是对一类目标特性的结构性描述,而矿象( Object)则是 类的一个实例( nstance),即对象是既包含有数据(属性, Attribute)包含对数据进行操作的代码(方法,Mem 的一个逻辑实体
1.2.1 抽象和封装——对象 抽象(Abstraction)是指将具体事物一般化的过程。对具有 特定属性及行为特征的目标进行概括,从中提取这一类目标 的共性并从通用性的角度描述其共有的属性和行为特征。抽 象包括两方面的内容:数据抽象——某类目标的公共属性; 代码抽象——某类目标共有的行为特征。 在 C++ 语言中,对目标进行抽象的结果是生成一个数据结 构,该数据结构中包含有对目标的数据抽象和代码抽象。这 样的数据结构就叫做类(Class)。类就是封装(Encapsulation)的具体实现。 类是对一类目标特性的结构性描述,而对象(Object)则是 类的一个实例(Instance),即对象是既包含有数据(属性, Attribute)又包含对数据进行操作的代码(方法,Method) 的一个逻辑实体
1.2.2派生和继承 派生( Deriving)是指由基本类导出子类的过程。用来派生 子类的类叫做基类,派生出的子类叫做派生类。派生是可以 无限进行下去的。 继承( Inheritance)是指一类对象获取另一类对象之特性的 过程,它是通过派生来实现的。一般讲,派生类继承了基类 的所有特性(属性和方法) 由于派生类继承了基类中的所有特性,所以在派生类中只需 添加其特有的特性即可。这就为代码重用提供了坚实的基础
1.2.2 派生和继承 派生(Deriving)是指由基本类导出子类的过程。用来派生 子类的类叫做基类,派生出的子类叫做派生类。派生是可以 无限进行下去的。 继承(Inheritance)是指一类对象获取另一类对象之特性的 过程,它是通过派生来实现的。一般讲,派生类继承了基类 的所有特性(属性和方法)。 由于派生类继承了基类中的所有特性,所以在派生类中只需 添加其特有的特性即可。这就为代码重用提供了坚实的基础