当前位置:首页 > Java程序 > 正文内容

java面向对象程序开发及实战(java面向对象的基本概念)

abcsky884个月前 (01-26)Java程序54

今天给各位分享

每天更新干货,点蓝色字关注“老韩校长”

java面向对象程序开发及实战(java面向对象的基本概念)

在本文中,我们将了解 OOP 的基础知识面向对象编程是一种范式,它提供了许多概念,例如继承、数据绑定、多态性等Simula被认为是第一个面向对象的编程语言一切都表示为对象的编程范例被称为真正的面向对象的编程语言。

Smalltalk被认为是第一个真正面向对象的编程语言流行的面向对象语言有Java、C#、PHP、Python、C++等面向对象编程的主要目标是实现现实世界的实体,例如对象、类、抽象、继承、多态等# OOP(面向对象编程系统)

对象是指真实世界的实体,例如笔、椅子、桌子、计算机、手表等面向对象编程是一种使用类和对象设计程序的方法或范例它seo友情链接是什么通过提供一些概念来简化软件开发和维护:Object对象Class类Inheritance继承。

Polymorphism多态Abstraction抽象Encapsulation封装除了这些概念之外,面向对象设计中还使用了一些其他术语:耦合聚合

# Object对象

任何具有状态和行为的实体都称为对象例如,椅子、笔、桌子、键盘、自行车等它可以是物理的,也可以是逻辑的对象可以定义为类的实例对象包含地址并占用内存中的一些空间对象可以在不知道彼此数据或代码的细节的情况下进行通信。

唯一必要的是接受的消息类型和对象返回的响应类型示例:狗是一个对象,因为它具有颜色、名称、品种等状态以及摇尾巴、吠叫、进食等行为# seo友情链接是什么class类对象的集合称为类它是一个逻辑实体类也可以定义为您可以从中创建单个对象的蓝图。

类不占用任何空间Inheritance继承当一个对象获得父对象的所有属性和行为时,它被称为继承。它提供了代码的可重用性。它用于实现运行时多态性。

Polymorphism多态如果一项任务以不同的方式执行,则称为多态性例如:为了说服客户不同,画一些东西,例如形状、三角形、矩形等在Java中,我们使用方法重载和方法覆盖来实现多态另一个例子可以是说些什么;例如,猫会说喵喵声,狗会发出汪汪的叫声,等等。

Abstraction抽象隐藏内部细节和显示功能被称为抽象。比如电话,我们不知道内部处理。在Java中,我们使用抽象seo友情链接是什么类和接口来实现抽象。

Encapsulation封装将代码和数据绑定(或包装)到一个单元中称为封装比如一个胶囊,里面包裹着不同的药物java类就是封装的例子Java bean 是完全封装的类,因为这里所有的数据成员都是私有的。

耦合耦合是指另一个类的知识或信息或依赖关系当类相互了解时,就会出现这种情况如果一个类具有另一个类的详细信息,则存在强耦合在 Java 中,我们使用 private、protected 和 public 修饰符来显示类、方法和字段的可见性级别。

您可以使用较弱耦合的接口,因为没有具体的实现凝聚内聚是指执行单个明确定义的任务的组件级别单个明确定义的任务是通过高度内聚的方法完成的弱seo友情链接是什么内聚方法会将任务拆分成单独的部分java.io 包是一个高度内聚的包,因为它有 I/O 相关的类和接口。

但是,java.util 包是一个弱内聚包,因为它具有不相关的类和接口关联关联表示对象之间的关系这里,一个对象可以与一个对象或多个对象相关联对象之间可以有四种类型的关联:一对一一对多多对一,并且多对多让我们通过实时示例来了解关系。

例如,一个国家可以有一个总理(一对一),一个总理可以有多个部长(一对多)此外,许多国会议员可以有一位总理(多对一),而许多部长可以有多个部门(多对多)关联可以是单向的或双向的聚合聚合是实现关联的一种方式。

聚合表示一个对象包含其他对象作为其状态的一部分的关系它表示对象seo友情链接是什么之间的弱关系它在 Java中也被称为has-a关系就像,继承代表is-a关系这是重用对象的另一种方式# OOP 相对于面向过程的编程语言的优势

OOP 使开发和维护更容易,而在面向过程的编程语言中,如果代码随着项目规模的增加而增长,则管理起来并不容易。2.OOP 提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。

图:面向过程编程中的数据表示

图:面向对象编程中的数据表示OOP 提供了更有效地模拟真实世界事件的能力如果我们使用面向对象的编程语言,我们可以提供实际应用问题的解决方案-End-最后送大家一个福利:给同学们整理了《50本的Java电子书》免费送给大家。

想看经典书籍学习的同seo友情链接是什么学可以领取一下

请加我个人微信号领取 ,不要重复添加么么

另外铁子别忘了帮点个“在看”👇老韩需要你的支持!

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://www.4blc.com/post/13147.html

分享给朋友:

“java面向对象程序开发及实战(java面向对象的基本概念)” 的相关文章

java后端开发应届生(javaweb后端面试题)

本篇文章给大家谈谈 前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装 当然,这个...

java和javascript有啥区别(java和javascript一样吗)

本文分享给大家的是: 1.简介我们将在本文中比较Java语言和JavaScript语言 JavaScript由Netscape开发 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言 Java由James Gosling由Sun Microsystems开发。...

java中final的用途(java的final和finally)

本篇文章给大家谈谈 JAVA是什么意思?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。 Java 技术具...

卷土重来还可以怎么说(卷土重来打一个数字)

今天给各位分享 摘要:几年前,“Java 已死”的话题在编程圈内引起广泛讨论,自此之后有关唱衰 Java 的声音层出不穷反观如今各类编程语言排行榜,Java 却均位居高位有些人说这是 Java 的“卷土重来”,但实际上 Java 始终属于王道。 原文链接:https://g...

快手作品重复了怎么删除(快手作品发重复怎么办)

今天给各位分享 原标题:快手视频消重是什么意思啊目前短视频的制作门槛非常低,只要有一部手机一台电脑就可以拍摄视频、剪辑视频,所以越来越多的个人、机构开始加入短视频然而在短视频如此泛滥的现在,所有的短视频内容对于用户来说,都是稍纵即逝,如何制作出吸引读者眼球的爆款短视频变得越来越重要...

代码整洁之道在线阅读(代码的整洁之道 pdf)

本文分享给大家的是: 作者:熟悉我的人都知道我每次写文章,都要敬从当涂太白墓请来的李白三杯酒,很多人问我为什么写文章之前不拜韩愈或者苏轼,反而拜成就在诗不在文的李白呢?我每次都要解释:李白是捞月的诗人,Monkey是捞月的动物,李白是我们这些Code Monkey的祖师爷。...