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

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

abcsky883个月前 (01-26)Java程序51

今天给各位分享

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

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://4blc.com/post/13147.html

分享给朋友:

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

新手在中介从什么开始做起(一个新手怎么做中介招人)

今天给各位分享 Hello啊,我是你们的老朋友加瓦大叔,作为一个十年的老java开发工程师,上周跟大家分享了自己在做技术面试官的时候的一些好玩的事,今天跟大家讲讲技术小白真的可以咸鱼翻身踏上技术开发之路吗?作为一个技术老司机,其实曾经也只是一个搞建筑的工地勘测员,每天拿着死工资,还...

java spring怎么学(java spring 框架)

本文分享给大家的是: 随着企业程序的复杂度加大以及业务的增多,框架成为不可缺少的工具,而Spring框架更是企业招聘Java工程师时考察的重点。很多人好奇为什么企业看重Spring框架,为什么企业看重Spring框架? Spring是一个轻量级控制反转(IoC)和面向切面(...

一个老湿机好几年的收藏夹......

今天给各位分享 根据这份收藏夹的内容小编判断他是某互金公司的主力后台 订阅号中的外链是无法跳转的老规矩 订阅号对话框回复“夹”  获取可跳转完整链接 希望能帮助到大家 最近因为工作太忙,加班太狠,有半年没写博客了 也该写点什么...

阿里去年利润多少(阿里 2020年 利润)

本文分享给大家的是: 前言今天给大家分享的是2021年最新阿里java面试题:java初级+中级+高级面试题(附答案),让你的面试之路畅通无阻!希望大家能够喜欢!因为内容实在是太多了,只把问题和部分答案给大家展示出来了,里面还有更加细化的内容,希望大家能够理解!! 杭州-阿...

java面向对象编程的三大特征(java面向对象五大设计原则)

今天给各位分享 写在前面:面向对象的三个基本要素和五个基本原则,很早以前就知道.但是一直没有当做很重要的东西去理解,以为就是概念性的东西知道就好了.最近再看代码重构的知识.发现要想写出干净的代码,就一定要遵守这五个原则. 单一职责原则(Single-Resposibilit...

javaweb和java(javaweb和javaswing)

本篇文章给大家谈谈 JAVA是老婆,平时在单位工作的老婆JavaScript是老婆饼,和老婆是完全不同啊,虽然他们在某种情况下能够发生互动,但是你不能牵着老婆饼的手回家Android通常由JAVA来开发,但它有一部分专用的API,类同于厨房经常由老婆来打理,到这时候老婆得系个围裙换...