面向对象编程中的“继承”的概念是什么

2020-11-24 18:19:49 字数 5529 阅读 5029

1楼:匿名用户

是指:派生自同一个基类的不同类的对象

具有一些共同特征

“继承”专是面向对象软件技属术当中的一个概念。如果一个类a继承自另一个类b,就把这个a称为"b的子类",而把b称为"a的父类"。

继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的**。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

有些编程语言支持多重继承,即一个子类可以同时有多个父类,比如c++编程语言;而在有些编程语言中,一个子类只能继承自一个父类,比如java编程语言,这时可以利用接口来实现与多重继承相似的效果。

在c++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

面向对象编程中的”继承”的概念是指

2楼:匿名用户

是指:派生自同一个基类的不同类的对象具有一些共同特征

“继承”是面向对象软件技术当中的一个概念。如果一个类a继承自另一个类b,就把这个a称为"b的子类",而把b称为"a的父类"。

继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的**。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

有些编程语言支持多重继承,即一个子类可以同时有多个父类,比如c++编程语言;而在有些编程语言中,一个子类只能继承自一个父类,比如java编程语言,这时可以利用接口来实现与多重继承相似的效果。

在c++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

3楼:匿名用户

继承 就是继承父对象的方法属性!

面向对象方法中,继承指的是什么

4楼:淳于建设汲媚

楼主在做真题对吧!

1.继承分单继承,多继承

2.单继承是指一个类只允许有一个父类

3.多继承是指一个类允许有多个父类

4.不管是多还是单,他们要能直接获得已有的性质和特征,且不能重复定义他们!

5.注意继承是指向类的

6如果你做的时真题的话,类之间共享属性和操作的机制是对的7.对象是面向对象当中的概念

面向对象方法中,继承是指???

5楼:何湛汉锟

是指:派生自同一个基类的不同类的对象具有一些共同特征

“继承”是面向对象软件技术当中的一个概念。如果一个类a继承自另一个类b,就把这个a称为"b的子类",而把b称为"a的父类"。

继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的**。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。

有些编程语言支持多重继承,即一个子类可以同时有多个父类,比如c++编程语言;而在有些编程语言中,一个子类只能继承自一个父类,比如java编程语言,这时可以利用接口来实现与多重继承相似的效果。

在c++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

在c++编程里面,什么叫做面向对象、类、封装、继承、消息、多态性?请具体解释一下… 20

6楼:匿名用户

面向对象就是一种程序设计方法,核心是开发对象模型。什么是类?类是一组对象,这组对象都共享了这个类定义中声明的一切东西,这些对象具有相同的属性、行为以及相同的实现方式。

比如高一(1)班所有同学就构成了一个类(高一一班学生)。封装有两层含义:1.

将一些相关的属性(数据)和行为(函数)放在一起,行成一个类;2.将类的实现(私有部分)与接口(公有部分)分离。消息就是函数调用,向一个对象发送消息就是调用一个对象的成员函数。

继承是一种结构,这种结构表示了是一种关系或者实现了**重用。多态指的是,一个名字可以代表一些不同的对象,只要这些对象都有共同的基类即可,这样的话我们可以通过这个名字向这些对象发送消息(由基类定义),而这些不同的对象会以不同的方式来响应这个消息。多态提供了更高级别的封装(第二层含义),我们可以在基类定义接口,派生类提供实现。

希望能帮到你。

7楼:匿名用户

对象就是 生活中的具体的东西(如电视机,飞机,...哎,世界是物质的啊),类就是(东西)的设计图纸或模板,就是画了个图还没开始生产,定义对象是就开始生产对象(东西)了。封装就是找个东西把**包起来,不让人看到,这是类该干的活啊,如果想看到的话,请开个**孔,public这家伙不地道啊,保守不认人看,请private,只给亲人看,请protected,呵呵。

继承就是先拿亲人,先人的东西,后自己开发,如老子死了,儿子继承了家产,呵呵,这个家产是继承来的,你不用从头干起了,拿这些本钱开始干吧,我靠富二代,管二代,都这么干啊...。消息就是通知啊(mfc中消息就是一个整数值,用不同的整数代表不同消息,呵呵,当然你可以自己定义,如1,**战斗,2,回家吃饭,看到通知是1是你就开始**战斗,看到通知是2时,你立马就回家吃饭...),消息就是通知某人要开始用你的东西了,先要招呼一声吧,函数调用就是这德性啊。

多态性,就是动作不一样嘛,如都会飞,飞的姿势不一样。都会思考,思考方法不一样...

8楼:匿名用户

解释清楚这个估计得20万字

面向对象程序中,继承,“可见性”是什么意思?

9楼:拍拍屁股算了

子类继承父类中的属性和方法,可见性,就是父类属性被覆盖后是否可见。应该是这样把,好久没看了

java里面的面向对象编程有关于封装继承通俗讲是什么意思

10楼:匿名用户

封装会对类的成员变量加上绝对领域,因此没有人能够恶搞你的变量。

比如一个类:dog

class dog

当然我们可以指定这只狗的高度: new dog().height = 34;

但是绝对不应该:new dog().height = 0; 因为狗的高度能是0么?

刚出生也不能是0啊!但是这个错误是有可能发生的,因为这个成员变量height可以任意的被修改和访问。

所以,封装的基本原则:

将你的成员变量标记为私有的,并提供公有的get和set方法来控制存取动作。

class dog

public void setheight(int h) }}

这回明白了吧?但是有的时候你会发现,好多情况,我们确实把属性设置为私有的,而且也提供set和get方法,但是方法内部什么都没做,只是简单的赋值或者返回属性值,这不是和以前一样也可以任意更改了么?,这里告诉你为什么,这种方式已经形成了一种规范,可能这样做暂时看似没什么用,但是是一个标准规范,应该这样去做,因为此时可能我们不想去做些什么,但是以后呢?

以后想做直接在方法内部添加判断即可,这时候其他调用了此方法的地方并不需要改变,维护性比较好。

也就是说,除非你是刻意的想让外界直接可以任意访问,否则,我们要尽可能的将属性设置为private私有的,对于方法也是一样,有些方法就是我这个类自己内部调用,内部有用,那我就设为private的,这个具体得根据实际情况分析设计,好处除了上面所述,还有就是 你对外只提供有效的属性或方法,其他的进行隐藏,那么之后,谁使用你这个类,谁调属性或者方法的时候后都会明确的知道,这些对我都是有用的。

当然访问权限修饰词,private,默认的,protected,public 四种,具体用那一种进行修饰,根据实际情况自己看。

封装的目的是增强安全性和简化编程,增强安全性上面说过了,简化编程也就是说,使用者不必了解具体的实现细节,而只是使用 外部接口(方法名和参数列表)就可以了。

再说继承:

继承是类与类之间的关系,class cat extends animal 意思就是说猫从动物继承,那么动物被叫做父类,猫被叫做子类,猫类和动物类,这两个类之间的关系是继承关系。

有了继承关系之后,作用之一 就是**重用,子类从父类继承,那么父类的所有内容(属性和方法),子类无需再次定义就都拥有了,全部都拥有了,但是有些内容比如说 private的属性,拥有是拥有了,但是不能使用,说白了就是有拥有权,没有使用权。

另外一个作用就是继承以后,可以父类引用指向子类对象,也就是向上转型(upcasting),比如:

animal a = new dog();

继承了以后,还可以对父类的方法进行重写(override)。

最重要的一点就是:继承,重写,向上转型,是多态的3个必要的条件,缺一不可。

面向对象的三个特性:封装、继承、多态,多态从另外一个角度,划分开了接口和实现,使我们程序的可扩展性达到了极致,现在明白了吧?之所以现代编程语言都采用面向对象的思想,原因就是这样的程序,**的重用性,程序的可扩展性,后期的可维护性,以及其他其他的什么什么性 都是非常好的。

我也就理解这么多,写了一个小时,以上绝非复制粘贴,可能我说的也不全面,毕竟就理解到这,自己再看看书吧。

11楼:匿名用户

封装的概念好比一辆汽车,你学开车的时候只需学会诸如踩油门、刹车,转方向盘即可,无需去了解它的发动机是如何发动。

继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,有个类“动物”,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。在这里,我们从下往上讲,首先,我们把某种东西划分出来,叫做“马”(当然还有“牛”,“鱼”等等),接着,我们发现,“马”,“羊”等还有很多共同的特点,于是,我们再次划分出了“哺乳动物”这个类,再次分类,我们则有了“动物”。

但在实际开发中,我们一般是从上往下定义的,即先有了“动物”,再有“哺乳动物”,最后有“马”。

12楼:匿名用户

封装好比用电脑,你虽然不知道电脑是怎么做的,你会用就够了,具体的部件和工作原理就相当于程序中被装起来的**.继承更简单,为什么孩子总是和父母有类似的地方呢?和人类的特征遗传和相似

面向对象概念问题,什么是封装、继承、多态?他们的作用和好处? 求详细答案高分悬赏

13楼:匿名用户

封装:就是对象的属性和方法打包到一块

好处:简单理解就是通用,灵活,独立;封装也可以理解为一个模板.

例子:游戏的职业.

比如法师的血蓝和技能.战士的血蓝还有技能.他们都有共同的属性只不过参数不一样,封装就是把职业共同的属性打包到了一块

继承:a类可以拥有b类的属性和方法,而且b类有自己独立的属性和方法(a没有)

好处:我的理解就是节省**.

例子:操作系统来说xp的版本

xp的专业版就是继承xp的家庭版(家庭版的功能专业版都有,专业版的功能家庭版没有).

而且xp专业版再拥有自己独立的功能

多态:方法的重写和重载

好处:我的理解就是为了达到目标多了几条选择例子:去韩国,可以坐船,可以坐飞机

希望能帮到你

简述面向对象中的多态性的概念,什么叫做面向对象的 多态性???

1楼 匿名用户 主要是重载 overload 和覆盖 override 。 覆盖使得具有共同的类型 父类 的对象可以表现出每个对象 子类 自己的行为。 重载使得当调用同一个操作时,根据传入的参数不同,可以表现出不同的行为。 什么叫做面向对象的 多态性??? 2楼 匿名用户 多态性,就是一个父类的引用...

java中“mod”是什么意思,java编程中的%是什么意思?

1楼 匿名用户 java中mod放入意思是取模,或者说是取余,就是得到除法算式的余数。 例如 int i a 10 b 3 定义变量 i a mod b 相当于 i a b 计算结果是 i 的值为1 java 中 mod 是什么意思 2楼 匿名用户 java里面没有mod这个方法,甚至是类名。 我猜...

C++里的继承是什么意思,这个c++类的继承是什么意思

1楼 化冻 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如 卡车 公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的 父亲 ,而这些子实体则是汽车的 孩子 。如果一个类a继承自另一个类b,就把这个a...