news 2026/7/15 2:43:11

Java面向对象(进阶)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java面向对象(进阶)

1.封装

2.继承

3.多态

4.抽象类

5.接口


1.封装

封装是把过程和数据封闭起来以避免外键直接访问,并让外界只能通过已定义的接口实现访问。封装是一种信息隐藏技术,在Java中通过关键字private实现封装。其优点在于他可以隐藏私有数据,让使用者只能通过公共的访问方法来访问这些字段,有利于限制对数据的不合理访问,保护对象信息的完整性。

2.继承

继承是面向对象最显著的一个特征。Java继承是一种使用已存在的类的定义作为基础去建立新类的技术,新类的定义可以增加新的数据或新的功能,也能使用父类的功能。

继承是面向对象的重要概念。继承是除组合之外,提高代码重复可用性的另一种重要方式。

3.多态

在Java中有两种类型的多态性:编译时的多态性和运行时的多态性。我们可以通过方法覆盖和方法重载在Java中执行多态性。多态允许不同类的对象对同一消息作出响应,即同意消息可以根据发送对象的不同而采用多种不同的行为方式。

方法覆盖:发生在父类和子类之间。当子类发现继承自父类的成员变量或方法不满足自己的要求时,就会对其重新定义。

方法重载:指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。

4.抽象类

在Java中,用abstract关键字来修饰一个类时,这个类叫做抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏,不能创建抽象类的实例、

抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟“;”,而一般方法含有以“{}”框住的方法体。

5.接口

Java接口时一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。也就是说,接口是抽象方法的集合。接口通常用interface来声明。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 22:57:06

MS SQL Server 实战 排查多列之间的值是否重复

目录 需求 范例运行环境 数据样本设计 功能实现 上传EXCEL文件到数据库 SQL语句 小结 需求 在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况。比如我们有一组题库数据&am…

作者头像 李华
网站建设 2026/7/1 22:50:46

2026免费好用的AIPPT工具榜:智能演示文稿制作新纪元

引言 随着人工智能技术的飞速发展,传统演示文稿的制作流程正经历一场深刻的变革。过去,制作一份专业的PPT往往意味着数小时乃至数天的内容构思、手动排版与视觉设计。如今,AI生成PPT工具的出现,正将这一过程简化为几分钟的智能交…

作者头像 李华
网站建设 2026/7/7 10:31:35

Python高效计算斐波那契数列

实现功能&#xff1a;计算斐波那契数列的第n项以下是用 Python 编写的递归方法实现斐波那契数列&#xff1a;def fibonacci(n):if n < 0:return "输入必须为正整数"elif n 1:return 0elif n 2:return 1else:return fibonacci(n - 1) fibonacci(n - 2)# 示例调用…

作者头像 李华
网站建设 2026/7/6 22:54:58

【Unity】实现Quad瓦片(MeshRenderer)渲染图集图片

使用Mesh Renderer渲染图集图片&#xff0c;并保证图片不变形效果&#xff08;采用GPU Instancing优化合批&#xff09;创建一个Quad物体&#xff0c;材质Shader如下&#xff0c;将图集图片通过SpriteAtlas加载出来得到Sprite对象进行后面的传参操作即可进行渲染出图集图片。Te…

作者头像 李华