java 封装 继承 堕胎_Java 封装、继承、多态

非原创

封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计 算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在 java中通过关键字private实现封装。什么是封装?封装把对像的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将 类的数据隐藏起来,控制用户对类的修改和访问数据的程度。

① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。

②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。

继承

继承的好处:

1,提高了代码的复用性。

2,让类与类之间产生了关系,给第三个特征多态提供了前提。

java中支持单继承,一个子类织女呢个有一个直接父类。

java支持多层继承,当要使用一个继承体系时,1,查看该体系中的顶层类,交接该体系的基本功能。

2,创建体系中的最子类对象,完成功能的使用。

什么时候定义继承?

当类与类之间存在着所属关系的时候就定义继承。xxx是yyy中的一种,xxx extends yyy

所属关系:is a

当本类的成员和局部变量同名用this区分。

当子父类中成员变量同名时用super区分父类。

this代表本类对象的引用

super代表父类的一个空间

重写:当子父类中出现相同方法时,会先运行子类中的方法。

重写的特点:方法名一样,访问修饰符权限不小于父类,返回类型一致,参数列表一致。

什么时候用重写?

当对一个类进行子类的扩展时,子类需要保留父类的功能声明,

但是要定义子类中该功能的特有内容时,就使用重写操作完成。

子父类中的构造方法的特点:

在子类构造对象时,发现,访问子类构造函数时,父类也运行了。

原因:在子类构造方法中的第一行有一个默认的隐士语句。super();

调用父类中的空参数构造函数。

子类的实例化过程:子类中的构造方法都会访问父类中的无参构造方法

什么是多态

面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

多态的作用:消除类型之间的耦合关系。

现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。

多态存在的三个必要条件一、要有继承;

二、要有重写;

三、父类引用指向子类对象。

多态的好处:

可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值