派生类的自我总结

1.为什么要用派生?

       很多的时候我们需要一个类里面的成员在多个类中使用时,这种时候为了避免麻烦,程序员就想到了使用派生类。派生类是在已有类的基础上产生新的类,这个类包含了父类的已有特性,同时包含了自己的一些特性。

2.在继承时多出来的protected的使用规则

         protected声明的是保护成员,保护成员可以被本类的成员函数访问,也可以被本类的派生类的成员函数访问,而类以外的任何访问都是非法的,所以说他是半隐藏的。

3.派生类的三步工作:

(1)派生类会从基类接受所有的成员,除了构造函数和析构函数。

(2)派生类不可以选择接收的基类对象,但可以可以对基类的这些成员进行某些调整。可以通过改变继承方式可以使得原来类里面的共有成员变为私有。派生类也可以改变数据成员,在派生类中对基类的成员重新定义,定义时要用相同的变量名,这样在访问派生类中的新定义的数据时就会访问新的而不会访问基类中的,在对成员函数进行重新定义时要注意函数的参数应该相同。如果不相同就会认为派生类重载了基类的成员函数。

3.可以为派生类增加新的数据成员和成员函数来实现派生类对基类的功能的扩展。基类的构造函数和析构函数是不能被继承的,因此一般在派生类中重新定义构造和析构函数。

4.派生类不同继承的基本区别(继承方式分为共有public私有private保护protected)

(1)基类的私有成员,无论是哪一种方式的继承都无法直接继承,在派生类中永远是无法访问的。

(2)基类的公有成员,

当类的继承为公有继承时,基类中所有的公有成员在派生类中还是公有成员

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在C++中,继承是一种重要的面向对象编程概念,它允许我们定义一个新的,该继承现有的所有属性和方法。派生类是继承的子,它可以使用继承的所有属性和方法,并且可以添加自己的属性和方法。 在实验中,我们学习了C++中继承和派生类的相关知识,包括: 1. 继承的访问控制:公有继承、私有继承和保护继承。 2. 多重继承:一个派生类可以同时继承多个基。 3. 虚函数和纯虚函数:虚函数是在基中定义的函数,可以在派生类中重写;纯虚函数是没有实现的虚函数,必须在派生类中实现。 4. 虚函数表和虚函数指针:虚函数表是用于存储虚函数地址的表,虚函数指针指向虚函数表。 通过实验,我们能够更深入地理解C++中继承和派生类的概念和应用,能够更加灵活地使用面向对象编程思想来设计和实现程序。 ### 回答2: 继承是面向对象编程中的重要概念之一,它允许我们在已有的基础上创建新的,新可以继承并拥有已有的属性和方法。通过继承,可以减少代码的重复性,并且使代码更加可维护和扩展。 在进行派生类实验的过程中,我深刻体会到了继承的重要性和灵活性。首先,通过定义一个基,我可以将一些通用的属性和方法抽象出来,避免在每个派生类中都重复定义。这为程序的整体结构设计提供了便捷。 其次,派生类可以在继承基的基础上进行扩展,添加新的属性和方法。这种灵活性使得派生类在满足基本功能的同时,也能根据具体需求进行定制化开发。例如,在一个动物的基础上,我可以派生出猫、狗等具体的动物子,它们各自有着自己的特点和行为。 另外,继承还支持多层次的派生关系。我可以从一个派生类中再派生出新的派生类,这样可以形成的层次结构。这种层次化设计可以更好地组织代码,使得代码更加清晰可读。 通过这次实验,我进一步理解了继承性与派生类的概念,学会了如何设计和使用继承关系。同时,我也认识到了继承关系的合理运用能够提高代码的效率和可维护性。继承不仅是面向对象编程的基础,也是实现代码重用和扩展的重要工具之一。在今后的编程实践中,我将更加灵活地运用继承,提高代码的质量和可扩展性。 ### 回答3: 继承性是面向对象编程中的一个重要特性,指的是子能够继承父的属性和方法。通过继承,子可以重用父的代码,并且可以在此基础上进行扩展和修改。 派生类是指通过继承父而创建的新。在派生类中,可以通过重写父的方法,改变其行为,实现多态性。派生类还可以新增自己的成员变量和成员方法,以满足自身的特殊需求。 在实验中,我们通过创建父派生类的关系,研究了继承性和派生类的特性。 通过继承,我们可以将通用的属性和方法放在父中,让子共享这些代码。这样可以提高代码的重用性和可维护性。同时,当需要对父中的方法进行修改时,只需在子中进行重写,不会对其他子造成影响。 在派生类中,我们可以根据需要重写父的方法,改变其行为。这使得可以根据实际情况来实现多态性,同一个方法在不同的派生类中可能表现出不同的行为。 派生类还可以新增自己的成员变量和成员方法。通过这样的方式,可以为子添加独特的功能,以满足特定的需求。 继承性和派生类是面向对象编程中非常重要的概念。通过合理运用这两个特性,可以使代码更加模块化和可扩展,提高代码的复用性和可维护性。同时,派生类的特性也使得面向对象编程更加灵活,可以根据实际需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值