站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
继承
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''继承'''是指一个对象直接使用另一对象的[[属性]]和[[方法]]。 == 简介 == 在编程中也沿用了继承的概念,在面向对象编程中,如[[C++]]和[[JAVA]]中都有类的继承 [[C++]]类继承中总共可以通过三个方式来实现,包括:[[公有继承]](public),[[私有继承]](private),[[保护继承]](protected) 等。继承可以使现有的代码具有可重用性和可扩展性。 C++编程语言的应用范围比较广泛,能够以一种简单灵活的方式帮助开发人员实现许多功能。在C++类继承中,一个派生类可以从一个基类派生,也可以从多个基类派生。 从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 例: 单继承的定义 class B:public A{ < 派生类新定义成员> }; 多继承的定义 class C:public A,private B { < 派生类新定义成员> }; 注:如果在基类前不写访问控制符,则默认为私有的 派生类共有三种C++类继承方式:公有继承(public),私有继承(private),保护继承(protected) 公有继承(public) 基类的公有成员和保护成员可以作为其派生类的公有成员和保护成员 派生类的成员函数可以访问基类中的公有成员和保护成员,无法访问基类中的私有成员 派生类的对象可以访问基类的公有成员 私有继承(private) 基类的公有成员和保护成员都作为其派生类的私有成员 在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承 保护C++类继承(protected) 基类的所有公有成员和保护成员都成为派生类的保护成员 基类的公有成员和保护成员只能被它的直接派生类成员函数或友元访问 构造函数和析构函数不能被继承 因此构造派生类的对象时,需要对基类数据成员.新增数据成员和成员对象的数据成员进行初始化 派生类构造函数的参数表部分既需要包含子类某些数据成员的初始值,也要包含基类的数据成员的初始值 如果基类没有默认的构造函数,那么派生类必须具有给基类构造函数提供参数的构造函数 派生类构造函数一般语法如下: 派生类名::派生类名(参数总表) :基类名1(参数表1),...,基类名n(参数表n) { 初始化语句 } 当基类有多个构造函数时,编译器根据派生类构造函数为基类构造函数提供的参数初始化列表中的参数类型来确定调用哪个构造函数 派生类的析构函数应当首先对派生类新增普通成员进行清理 然后对派生类新增的对象成员进行清理 最后是对所有从C++类继承来的成员进行清理 创建一个派生类对象时,如果基类带有构造函数,则先调用基类的构造函数,然后调用派生类的构造函数;派生类对象被撤销时析构函数的调用次序刚好相反 类中的公有成员继承后在子类中仍然是公有成员。 在JAVA中类的继承与C++类似。 在面向对象方法学中,面向对象是一个十分重要的概念,其定义是:特殊类(或子类、派生类)的对象拥有其一般类(或称父类、基类)的全部属性与服务,称作特殊类对一般类的继承。其是对现实世界中遗传现象的模拟,把数据以及操作数据的相关方法结合起来,开发中最基本的复用单元。 java中的继承 继承是面向对象语言的重要机制。借助继承,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。在java语言中,继承是通过扩展原有的类,声明新类来实现的。扩展声明的新类称为子类,原有的类称为超类(父类)。继承机制规定,子类可以拥有超类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义超类的方法。 ==相关条目== *[[C]] *[[PHP]] *[[JAVA]] ==参考来源== *[http://baike.baidu.com/view/125322.htm#6 参考资料一] [[category:程序设计语言|J]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)