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

怎样理解java的面向对象(什么是java的面向对象)

abcsky887个月前 (10-28)Java程序101

本篇文章给大家谈谈

面向对象编程只是一个模式,它提供许多概念,如继承,数据绑定,多态等等Simula是第一种面向对象的编程语言而一切都可表示为对象的编程模式被称为真正的面向对象的编程语言Smalltalk是第一个真正的面向对象的编程语言。

怎样理解java的面向对象(什么是java的面向对象)

1. 面向对象编程对象表示真实的单词实体,如:笔,椅子,表等面向对象编程是一种使用类和对象来设计程序的方法或模式它通过提供一些概念简化了软件开发和维护:对象类继承多态性抽象封装组合 1.1. 对象任何具有状态和行为的实体都称为

对象例如:椅子,钢笔,桌子,键盘,自行车等它可以是物理和逻辑的 1.2. 类对象的集合称为类,它是一个逻辑实体 1.3. 继承当一个对象获外贸网站建设推广取父对象的所有属性和行为时,称为继承它提供代码可重用性,它用于实现。

运行时多态性继承是面向对象的编程概念,一个对象基于另一个对象构建继承是代码重用的机制, 被继承的类称为超类,继承超类的类称为子类在java中使用extends关键字来实现继承下面是java中继承的一个简单示例。

classSuperClassA{publicvoidfoo(){System.out.println("SuperClassA");}}// 继承 SuperClassA 类 classSubClassB

extendsSuperClassA{publicvoidbar(){System.out.prin外贸网站建设推广tln("SubClassB");}}publicclassTest{publicstaticvoid

main(Stringargs[]){SubClassBa=newSubClassB();a.foo();a.bar();}}1.4. 多态性当一个任务通过不同的方式执行时,称为多态性例如:以不同的方式说服客户,画一些东西,如:形状或矩形等。

在java中,使用方法重载和方法重写来实现多态性另一个例子是说话,人说人话,猫说话可以是:“喵喵”,而狗说话可能是“旺旺”等,说话时表示和声音也不太一样 参考以下代码 -publicclassCircle。

{publicvoiddraw(){System.外贸网站建设推广out.println("绘制圆形,默认颜色为黑色,直径为1厘米");}publicvoiddraw(intdiameter){System.out.println

("绘制圆形,默认颜色为黑色,直径为 "+diameter+" 厘米");}publicvoiddraw(intdiameter,Stringcolor){System.out.println("绘制圆形,颜色为 "。

+color+" ,直径为 "+diameter+" 厘米");}}这里有多种draw()方法,它们都有不同的行为这是方法重载的一种情况,因为所有方法名称都相同且参数不同这里编译器将能够识别在编译时调用的方法,因此这也外贸网站建设推广称为。

编译时多态当在对象之间具有“IS-A”关系时,实现运行时多态性这也称为方法重写,因为子类必须覆盖超类方法如果在超类中,实际的实现类是在运行时决定的编译器无法决定将调用哪个类方法此决定在运行时完成,因此这也叫作。

运行时多态或动态方法分派方法重写示例类:Shape.javapublicinterfaceShape{publicvoiddraw();}类:Circle.javapublicclassCircleimplements

Shape{@Overridepublicvoiddraw(){System.out.println("绘制圆形");}}*类:Square.java*publicc外贸网站建设推广lassSquareimplements

Shape{@Overridepublicvoiddraw(){System.out.println("绘制长方形");}}Shape是超类,它有两个子类Circle和Square,下面是运行时多态性的示例。

类:PolymorphismTest.javapublicclassPolymorphismTest{publicstaticvoidmain(Stringargs[]){Shapesh=newCircle

();sh.draw();Shapesh1=getShape();//一些确定形状的第三方逻辑 sh1.draw();}}在上面的外贸网站建设推广示例中,java编译器不知道在运行时使用的是哪个Shape的实现类,因此运行时多态性。

1.5. 抽象隐藏内部细节和显示功能称为抽象例如:电话,但我们不知道内部是如何处理通话/通信的抽象是隐藏内部细节和用简单的术语描述事物的概念例如,添加两个整数的方法该方法的内部处理对外界是隐藏的有许多方法可以在面向对象的程序中实现抽象,例如封装和继承。

Java程序也是抽象的一个很好的例子这里java负责将简单语句转换为机器语言,并隐藏外部世界的内部实现细节1.6. 封装将代码和数据绑定(或包装)在一起成为单个单元称为封装例如:胶囊,它包裹着不同的药物。

一个java类是封装的例子Java bean是完全封装的类外贸网站建设推广,因为所有的数据成员在这里是私有的封装是用于在面向对象编程中实现抽象的技术封装用于对类成员和方法的访问限制访问修饰符关键字用于面向对象编程中的封装。

例如,java中的封装是使用private,protected和public关键字实现的1.7. 组合组合是聚合的特例组合是一种更具限制性的聚合形式当“HAS-A”关系中包含的对象不能独立存在时,那就是组合的情况。

例如,房子里有房间没有房子,这里的房间不可能存在2. 面向对象编程的优点OOP使开发和维护变得更容易,因为在面向过程的编程语言中,如果代码随着项目规模的增长而增长,则不容易管理OOP提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访外贸网站建设推广问全局数据。

OOP提供更有效地模拟真实世界事件的能力。如果使用面向对象的编程语言,我们可以提供真实世界里的问题的解决方案。

更多的学习视频可以到我的Java交流圈子Java程序员交流圈 - 知乎​www.zhihu.com/club/1276849849217036288

作者:码邦主链接:https://www.cnblogs.com/hehe199316/p/13972422.html来源:博客园侵删

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

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

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

分享给朋友:

“怎样理解java的面向对象(什么是java的面向对象)” 的相关文章

788页有多厚(800页的书有多厚)

本篇文章给大家谈谈 前言现在已经九月底,金九银十也已经过去了一大半,很明显今年的面试季明显不如往年火热,对于求职者来说,也更难了一些马上迎来国庆节,假期一过,十月份又过去了三分之一,综合来看今年确实不是面试的最佳时期,不过趁今年所剩的时间来好好准备,明年的金三银四或许会顺利得多。...

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

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

大数据和java开发哪个工资高(大数据跟java)

本文分享给大家的是: 很多小伙伴还在纠结Java开发和Java大数据2个方向,今天达妹就帮你分析一下,Java和Java大数据到底选哪个,做哪个方向薪资更高01Java与大数据的关系Java是一种语言,而大数据更像是一个方法论或者是集合。 从事大数据行业,需要掌握的技能比较...

医保免赔金额是什么(医保免赔金额是什么意思)

本文分享给大家的是: 原标题:“医保个账”“免赔额”到底是啥意思?一文让您明明白白参保“龙江惠民保”“医保个账”“免赔额”到底是啥意思?一文让您明明白白参保“龙江惠民保” 来源:人民网-黑龙江频道很多朋友在参保“龙江惠民保”时,看不懂“医保个账”“免赔额”“一站式”“赔付比例”等词...

java培训学校一般费用多少钱一个月(java培训学费要多少钱)

本篇文章给大家谈谈 随着Java开发工程师的待遇越来越好,很多人都想参加Java培训,找一份与Java相关的工作在选择培训学校的时候,培训成本是很多人都会关注的一点,那么成都java培训学校一般都要好多钱?Java培训班的费用在1万到2万之间。 但不同的培训机构收费标准不同...

java培训班价格(java培训多少钱?)

今天给各位分享 如果是学费的话,一般都是在1w5到2w左右,正规的全程的面授班就是这个价格,比这学费更多的,不论是什么噱头估计都是专坑冤大头花钱,而比这钱少的,课程估计也是教不全的填鸭式教育,不如自己自学的程度,更没必要去。 我是在动力节点学的Java,开始的Java实验班...