问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中面向对象到底是什么意思?求解,谢谢。

发布网友 发布时间:2022-04-26 11:11

我来回答

3个回答

热心网友 时间:2022-04-21 23:35

Java面向对象思想和三大特性

面向对象:  

1、面向对象

面向对象是一种程序设计思想,计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性、整体性的的行为和特征,我们把这种设计思想称为面向对象。

2、面向对象与面向过程

2.1、面向过程是早期的程序语言设计思想,该思想强调事物的行为细节,即程序的设计不需要封装成一个个的整体,而是将整个程序描述成一个行为,所有行为细节都按照固定方式一步一步的执行,执行程序就是执行某一行为的过程。

2.2、面向对象和面向过程都是一种思想,面向对象是相对于面向过程而言的,

面向过程强调的是具体的功能行为,而面向对象将功能封装进对象,强调具备了功能的对象,面向对象是基于面向过程的,但面向对象思想更接近于现实场景。

三大特性:

1、封装

1.1、封装是指:隐藏对象的属性和实现细节,仅对外提供公共访问方式

1.2、封装的好处:

(1)将外界的变化隔离,使程序具备独立、安全和稳定性。

(2)便于设计者使用,提高代码的复用性

1.3、封装的原则

(1)将不需要对外提供的内容都隐藏起来

(2)把实现细节隐藏,提供可以对其进行访问公共的方式

1.4、封装的方式

将某一功能、属性抽离出来,独立写成单独的方法或类

设置访问权限

(1)设置访问权限可以限定该功能或属性可以被特定的访问者访问,保证了程序的安全性和功能的稳定性。

(2)java对类和类中成员都定义了特定的访问修饰符

类:public(公共的) 、default(默认的,不写就默认是它)

类中成员:public、protected、default(默认的)、private 

注:类的访问修饰符可以不写(默认的),也可以写public(公共的),一个java文件中只能有一个被public修饰的类,且被public修饰的类类名必须要跟文件名一致(包括大小写一致),否则编译会出错,为了方便阅读,类名的命名规范是单词的首字母大写,多个单词组成的类名每个单词的首字母都大写

2、继承

2.1、继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的功能,或者说将事物的共性的功能和属性抽取出来定义成一个父类,让后来具有更多样化实现的子类继承父类。

2.2、继承的作用:

(1)父类具备的方法子类可以直接继承过来,不用重新书写,提高了代码的复用性

(2)让类与类之间产生关系,有了关系才有多态的实现

(3)Java中只支持单继承,不支持多继承,因为多继承存在安全隐患(当多个父类存在同个功能时,子类不确定要运行哪一个),Java支持多层继承,即父类还可以继承其他类,java用另一种机制解决单继承的局限性,即多实现

2.3、对继承体系的使用

(1)想要使用体系,应该先查阅父类,因为父类定义了该体系的共性功能,了解了父类的功能,就基本可以使用该体系的功能了

(2)在具体调用时,要创建子类的对象,因为有可能当父类是抽象类时父类不能创建对象,而且子类具备更丰富、更具体的功能实现

2.4继承的特点

2.4.1覆盖(重写)

2.4.1.1如果子父类中的成员一致时,子类成员会覆盖父类成员

2.4.1.2当子类继承父类时,沿袭父类的功能到子类中,但子类对该功能的实现细节不一致,子类可以保留父类对该功能的定义,重写功能的内容

2.4.1.3覆盖与重载:重载只看参数列表,其他一致参数列表不一致为重载,而重写子父类的参数必须要一致

2.4.2 this与super

this表示当前对象的引用,super表示当前对象父类的引用

2.5子父类中的构造函数

2.5.1构造函数不能重写

2.5.1.1构造函数第一行有一条隐式的语句super()/this()

2.5.1.2在对子类对象进行初始化时,父类构造函数也会运行,因为子类中的构造函数默认第一行有一条隐式的super()语句,这样方便子类构造时先获取到父类的共性属性

2.5.1.3 super()一定要定义在子类构造函数的第一行,当没有默认的空参数构造函数,要手动指定

2.6、注意事项:

2.6.1千万别为了获取其他类中的功能而继承,必须是类与类间有所属关系才可以继承。

2.6.2子类覆盖父类时必须保证子类权限大于等于父类,才可以覆盖,否则编译失败

2.6.3子类静态成员只能覆盖父类静态成员

2.7 final关键字

2.7.1 final关键字可以修饰类、函数和变量

2.7.2被final修饰的类不可以被继承(继承打破了封装性)

2.7.3被final修饰的方法不可以被复写

2.7.4被final修饰的变量只能被赋值一次,既可以修饰成员变量,也可以修饰

2.8 Object类

2.8.1java中有一个特殊的类,Object类,它是所有对象的超类(根类),Object类中定义了所有对象的共性成员

2.8.2Object类中的方法

equals() 比较两个对象是否相同

toString() 返回该对象的字符串表示形式

getClass() 获取该对象对应的字节码文件对象

hasCode() 获取该对象的哈希码值

2.9类间的体系关系

继承、聚集(聚合)、组合

2.9.1继承:

指的是一个类继承另外的一个类的功能,并增加它自己的新功能或改写旧有功能的具体实现,继承是类与类之间最常见的关系。

2.9.2聚合:

指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。例如足球队中的足球队员就是聚合关系。

2.9.3组合:

也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。例如人的各个身体器官之间的关系。

3、多态

3.1、多态的定义;某一类事物具备的多种表现形态(猫、狗和动物)

3.2、java中多态的表现形式

父类的引用指向自己的子类对象

父类的引用接收自己的子类对象

3.3、多态的前提

必须是类与类之间有关系,要么继承,要么实现

子父类间的成员存在覆盖

3.4、多态的好处与缺陷

好处是提高了程序的扩展性,缺陷是只能使用父类的引用访问父类的方法,无法访问子类的特有方法。

3.5、多态的应用

类型转换

向上转型,自然转型

向下转型,强制父类引用向下转型

3.6、特点

(1)多态中成员函数的特点

编译时看引用变量所属的类中是否有方法

运行时看对象所属类的方法

(2)多态中成员变量的特点

无论编译或运行时都参看右边

多态中静态成员函数的特点

编译或运行时都参看左边

3.7、多态的扩展示例

数据库操作(各种数据库):定义数据库的父类型,由哪类型的数据库调用就由该子类实现其具体操作内容。

我有一个微信公众号,每天都会分享一些Java相关的干货文章,还有海量学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

热心网友 时间:2022-04-22 00:53

你和我,都是人,那么“人”就是一个类,你是人的一个对象,我也是人的一个对象。

热心网友 时间:2022-04-22 02:28

最简洁的解释也是比较官方的解释是,面向对象是一种 对现实世界理解和抽象的方法。但是这句话对于初学者来讲确实难以理解。

我把自己的理解用最通俗的语言解释一下,面向对象实际上就跟我们生活中很多情形一样,举例我们1000个人在同一家公司,对于公司来讲我们每个人都是一个对象,我们每个人所掌握的工作技能不同所以分工不同,我们各司其职在各自工作岗位上做好自己擅长的事情,所以公司能高效运作快速发展。面向对象就是这个道理,一个完整应用程序有很多个类,对于这个应用来讲每一个类都是一个对象,每一个类都只做一件事,单独实现一个功能,这么多个类组合一起就实现了一个功能完整的应用程序。这就是最通俗的解释了,不知道我说的你明白没。

更多java学习方面的问题可以访问这个网页,网页链接,。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? Java面向对象的理解? 教师的哪些行为或行为体罚人 java的面向对象是什么意思,能不能用通俗的话解释一下? 教师行为规范及内容来源 教师十项职业行为准则是什么? 教师教学行为是什么? 教师职业行为规范的主要内容 教师行为十项准则内容是什么? 玛咖粉会有什么不良应 玛卡玛咖功效有那些? 三七花玛咖粉效果怎么样 请问专家每天早上吃少许玛咖粉会不会对身体上不好 玛卡有什么功效 玛卡功效与作用有哪些 三七花玛咖粉效果怎么样? 吃玛卡有什么用? 求推荐产品设计用的笔记本电脑!!! 工业设计产品设计需要什么样配置的笔记本电脑? 求产品设计专业笔记本电脑推荐(研究生用) 产品设计推荐什么笔记本电脑?谢谢。 你好,请问学产品设计可以用什么笔记本电脑?用什么配置?价格在5000左右,急。谢谢 SCI版面费境外汇款手续费承担方式 交sci版面费填境外汇款申请单的国内外费用承单方应该填什么 国外版面费汇款属于什么资金用途 往立陶宛的JCEM汇版面费,大概需要多少中转费? 中行境外汇款 sci版面费实际汇款比版面费会多一点 汇国外期刊版面费怎么支付 sains+malaysiana期刊板面费怎么汇款 关于论文发表时版面费汇款的问题 今天收到SCI收取版面费的通知,有一个地址汇款的方式,还有一个填写visa信 期刊版面费汇款? 银行换汇支付版面费需要哪些材料和证件 版面费是什么意思? 版面费汇款,编辑让我密码汇款给他个人,是否有问题? Re:请问如何交国外杂志的版面费,要求是美金 如何通过银行汇版面费 谁知道从中行怎么向塞尔维亚汇款?银行员工跟我说她们系统里没有给这个国家汇款的选项,可我急需汇版面费 为什么学术期刊喜欢通过邮局汇款来收版面费?又贵又麻烦。为什么不用银行? 交版面费怎样填写汇款单 美的电磁炉开机正常加热一会就不加热了也没什么显示,一切正常,什么情况?