ZKX's LAB

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

2020-07-22知识12

简述什么是封装性、继承性和多态性。(java中) 封装就是把普通的对象进行封装,对象的属性设为私有的,对外提供get和set方法,其他类只能通过get和set对对象属性值进行操作。继承是发生在两个类之间,一个类继承另一个类。封装继承多态到底讲的是什么 首先我要说的是,封装、继承、多态并不是针对C#语言提出来的,他是一个在面向对象思想下产生的一个概念。所以想要弄明白封装、继承、多态,首先就要先了解面向对象概念。封装:当我们提及面向对象的时候,这个对象怎么来?就是通过我们人为的封装得来。封装就是把一些特征或功能组合到一个抽象的对象上。就比如说电脑:它的特征是有一个显示屏,有一个主机,有鼠标和键盘等等。功能有计算等。那我们把这些特征和功能组合到“电脑”这个抽象的名词上时,“电脑”于是就有了这些特征和功能。但这个“电脑”不是实物,它代表所有名叫“电脑”的实物的名称。在C#中,我们把封装好的抽象的名词叫\"class\",所以我们称“电脑”叫一个类(class),而实体电脑叫这个类的对象(或者叫实例)。而继承、多态则是类的特性。继承:这个词就用正常的语义来解释就可以了,比如说你继承了你父亲的优点。而在C#中类也是可以继承的(单继承),比如说我们有了“电脑”这个类,现在我们再定义一个类叫“联想电脑”,难道我们要把电脑的特征、功能再定义一遍?可以是可以的,但是这样一方面代码有点重复,另一方向也不方便管理和说明“联想电脑”的特征。所以我们可以让“联想电脑”继承。详细的解释下类的封装性,抽象性,继承性和多态性。 学妹!其实书上就有,也有C++特性:抽象和封装,继承和派生,多态性多态性:一种事物,多种形态;一个接口,多个方法C+++中指由于继承产生的相关的不同的类,对同一消息作出不同的处理即通过虚函数实现静态多态性:函数重载,运算符重载动态多态性:虚函数,通过基类的指针或引用实现 虚析构函数 纯虚函数 虚函数抽象类:包含一个或多个纯虚函数的类,不可实例化虚基类:多重继承时使用虚拟继承以防止继承同一基类的多份数据1.抽象性 把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。例如,在设计一个学生成绩管理系统的过程中,考察学生张华这个对象时,就只关心他的班级、学号、成绩等,而忽略他的身高、体重等信息。因此,抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。将客观事物抽象成对象及类是比较难的过程,也是面向对象方法的第一步。例如,将学生抽象成对象及类的过程如图1-。C#中的封装 继承 多态 分别是什么意思? 一、封装:封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。封装的意义:封装的。面向对象概念问题,什么是封装、继承、多态?他们的作用和好处? 求详细答案高分悬赏 封装:就是对象的属性和方法打包到一块好处:简单理解就是通用,灵活,独立;封装也可以理解为一个模板.例子:游戏的职业.比如法师的血蓝和技能.战士的血蓝还有技能.他们都有共同的属性只不过参数不一样,封装就是把职业共同的属性打包到了一块继承:A类可以拥有B类的属性和方法,而且B类有自己独立的属性和方法(A没有)好处:我的理解就是节省代码.例子:操作系统来说XP的版本XP的专业版就是继承XP的家庭版(家庭版的功能专业版都有,专业版的功能家庭版没有).而且XP专业版再拥有自己独立的功能多态:方法的重写和重载好处:我的理解就是为了达到目标多了几条选择例子:去韩国,可以坐船,可以坐飞机希望能帮到你这样理解面向对象的封装,继承,多态是否正确?用人民币来举例首先有一个初始模板,即长方形,左上角印着…详细的解释下类的封装性,抽象性,继承性和多态性。 “类”的特性解释: 1,封装性:把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field);。

#多态#抽象方法#电脑#面向对象方法#函数封装

随机阅读

qrcode
访问手机版