首页 > 编程知识 正文

封装继承多态的优缺点,面向对象继承的作用

时间:2023-05-04 08:51:25 阅读:50227 作者:1225

1、封装是指隐藏对象的属性和实现细节,只需向外部公开接口,即可控制程序中属性的读取和修改访问级别,并将抽象数据与动作(或功能)结合起来。形成一个有机的整体,即数据和操作数据的源代码有机结合形成“类”,其中数据和函数都是类的成员。

封装的目的是加强安全性,简化编程。 用户不需要知道特定实现的详细信息,只需通过外部接口将类的成员用于特定访问权限。

面向对象不是在使用程序处理事情时以对象为中心进行分析吗? 与面向过程不同,面向过程只关心处理逻辑和流程等问题,而不关心事件主体。 另一方面,由于面向对象是面向代理的,所以在解决问题时应该首先进行对象的封装。 例如,对象是封装类的实例。 举例来说,撒娇的发带是人,人是封装类,撒娇的发带只是对象中的一个实例,一个对象。 例如,我们日常生活中的兔子和绵羊可以组成一个班。

 

例如,兔子的属性有两只耳朵、四只脚、一只眼睛、三只嘴等; 行为(功能)包括跑步、跳舞、吃素等。

2、继承继承是面向对象的基本特征之一,继承机制允许创建分级类。 使用继承就是子类继承父类的特征和行为,子类的对象(实例)具有父类的实例域和方法,子类从父类继承方法,子类具有与父类相同的行为如下图所示。

我们已经封装了兔子这一种类,但其他动物也同样可以封装。 封装过程中发现兔、绵羊两类具有类似吃草的功能或特性,可类似于抽取共有特征和方法形成高一层的类、这里的食草动物、肉食动物。 继承之间有子女和父母的关系。 继承机制可以很好地描述班级生态,提高代码复用率。 Java中的Object类是所有类的超类,经常被称为神类。

3、多态性相同行为具有多种不同表现形式或形态的能力。 指一个类实例(对象)的同一方法在不同情况下具有不同的表示形式。 多态机制允许具有不同内部结构的对象共享同一外部接口。 换句话说,具体操作因对象而异,但可以使用公共类以相同的方式调用这些操作。

多态的优点:

1 .消解类型之间的耦合关系2 .可交换性3 .可扩展性4 .接口性5 .灵活性6 .存在简化多态性三个必要条件

对父类的引用(继承父类后重新定义父类的方法)指向子类中的对象。 简而言之,多态其实是在继承的基础上的。例如,如果今天去动物园参观动物,那么参观兔子、绵羊、狮子和豹是正确的,但不能说是参观汽车。 在这个例子中,子类具有多态性。 不仅使用自己的身份,还作为父母类发挥作用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。