栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++面向对象程序设计概述

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++面向对象程序设计概述

一、OOP

1、面向对象程序设计(OOP)的核心思想是数据抽象、继承和动态绑定

通过数据抽象,可以将类的接口和实现分离;使用继承,可以定义相似的类型并其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象

二、继承

1、通过继承联系在一起的类构成一种层次关系,通常在层次关系的根部有一个基类,其他类则直接或间接地从基类继承而来,这些继承得到的类称为派生类

2、在c++中,基类将类型相关的函数与派生类不做改变直接继承的函数区分对待。对于这些函数,基类希望它的派生类个自定义适合自身的版本,此时基类就将这些函数声明为虚函数

3、派生类必须通过使用派生类列表明确指出它是从哪个基类继承而来,形式如下:

class Circle :public Shape, Line
{
    //......
    virtual string getClassName()
	{
		return "Shape";
	}
}
三、动态绑定

1、通过动态绑定,我们能用同一段代码分别处理基类和派生类的对象

class A
{
private:
	int n;
public:
    //....
	virtual void print()
	{
		cout << "A " << n << endl;
	}
};
class B : public A 
{
private:
	int m;
public:
	//....
	virtual void print()
	{
		cout << "B " << m << endl;
	}
};
void PrintInfo(A a)        //可以对象A或者对象B,来调用各自的print
{
	a->print();
}

2、由于函数的运行版本由实参决定,即在运行时选择函数的版本,所以动态绑定有时又被称为运行时绑定

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862036.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号