大一的C++作业:抽象类的题我的优势怎么写写

1、在面向对象方法中抽象类主偠用来进行类型隐藏。构造出一个固定的一组行为的抽象描述但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽潒类而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体由于模块依赖于一个固定的抽象体,因此咜可以是不允许修改的

2、通过从这个抽象体派生,也可扩展此模块的行为功能为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象類是其中的关键所在

3、抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同但是本质上相同的具体概念的抽象。

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念是对一系列看上去不同,但是本质上相同的具体概念的抽象

通常在编程语句中用 abstract 修饰的类是抽象类。在C++中含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中含有抽象方法的类稱为抽象类,同样不能生成对象

抽象类是不完整的,它只能用作基类在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色

有两类鸭子,第一类是家养的鸭子不会飞行,会嘎嘎的叫第二类是野鸭子,会飞行也会嘎嘎的叫;

我们可以定义一个抽潒类,里面有两个抽象方法

下面我们定义两个鸭子类一个家养的鸭子类,一个野鸭子类

家养的鸭子只需要实现抽象类里面的quack()方法,应為它只会叫不会飞。

野鸭子则可以实现抽象类里面的quack()、fly()方法应为他又会叫,又会飞

定义抽象类的好处就是可以选择继承抽象类里面嘚方法。

重载 这个概念我想你还没有搞明白重载是重写父类中的方法,这个方法可以有多个但是方法名必须同父类的方法名相同,参數类型、位置以及返回值可以不相同

只要是你自己写的类,后者实现接口或实现抽象类的类都可以实例化应为实例化之后才可以调用父类中的方法、属性,和自己类的方法、属性但是子类重写父类中的方法之后就不能调用到父类的方法了,只会调用子类重载父类的方法

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 我的优势怎么写 的文章

 

随机推荐