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

java面向对象的概念(简述java面向对象的三大特征)

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

本文分享给大家的是:

面向对象(OOP)概述从我们开始接触Java这门语言后,就有人告诉我们这是一门面向对象的语言说的最多的是new个对象,其实并不知道什么是对象以为对象就是一个class(类),并不觉得有什么特殊直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。

java面向对象的概念(简述java面向对象的三大特征)

我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对面试官: go out ! now!

滚回来的我赶紧看看什么是OOP,Object Oriented Programming,原来就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)那什么是面向对象营销网站建设推广文案呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。

很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。

将现实的事物抽象出来,注意抽象这个词是重点啊,把现实生活的事物以及关系,抽象成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。这是一次飞跃性的进步。

举个最简单点的例子来区分面向过程和面向对象有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择1、营销网站建设推广文案自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里2、去饭店,张开嘴:老板!来一份鱼香肉丝!。

看出来区别了吗?1是面向过程,2是面向对象面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性如果你突然不想吃鱼香肉丝了,想吃洛阳白菜,对于1你可能不太容易了,还需要重新买菜,买调料什么的。

对于2,太容易了,大喊:老板!那个鱼香肉丝换成洛阳白菜吧,提高了可维护性总的来说就是降低耦合,提高维护性!面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决营销网站建设推广文案问题的方法。

需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们使用的就是面向对象了面向过程和面向对象的区别

面向过程优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源缺点:不易维护、不易复用、不易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护。

缺点:性能比面向过程差面向对象三大特性五大原则

面向对象的三大特性1、封装隐藏对象的属性和实现细节,仅对外提供公共访问方营销网站建设推广文案式,将变化隔离,便于使用,提高复用性和安全性2、继承提高代码复用性;继承是多态的前提3、多态父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。

提高了程序的拓展性五大基本原则单一职责原则SRP(Single Responsibility Principle)类的功能要单一,不能包罗万象,跟杂货铺似的开放封闭原则OCP(Open-Close Principle)。

一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万个不乐意里式替换原则LSP(the Liskov Substitution Principle LSP)子类可以替换父类出现在父类能够出现的任何营销网站建设推广文案地方。

比如你能代表你爸去你姥姥家干活哈哈~~依赖倒置原则DIP(the Dependency Inversion Principle DIP)高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

就是你出国要说你是中国人,而不能说你是哪个村子的比如说中国人是抽象的,下面有具体的xx省,xx市,xx县你要依赖的抽象是中国人,而不是你是xx村的接口分离原则ISP(the Interface Segregation Principle ISP)

设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好就比如一个手机拥有打电话,看视频,玩游戏等功营销网站建设推广文案能,把这几个功能拆分成不同的接口,比在一个接口里要好的多总结抽象会使复杂的问题更加简单化从以前面向过程的执行者,变成了张张嘴的指挥者。

面向对象更符合人类的思维,面向过程则是机器的思想优课达:程序员小白入门Java,JDK怎么安装与配置环境变量?优课达:程序员面试Java编程知识大全:最新版Java基础知识面试题(一)优课达:程序员面试Java编程知识大全:最新版Java集合容器面试题(一)

优课达:程序员面试Java编程知识大全:最新版Java虚拟机(JVM)面试题(一)听说给好内容点赞,知乎就会继续给你推荐相关的优质回答,再也不怕没学习素材了~~

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

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

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

分享给朋友:

“java面向对象的概念(简述java面向对象的三大特征)” 的相关文章

javaweb和java(javaweb和javaswing)

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

动力节点java课堂笔记(动力节点it培训官网)

本文分享给大家的是: 原标题:动力节点Java培训,一家只教Java的培训机构据求职网发布的《q1中高端人才就业趋势大数据报告》显示,今年一季度,55.87%的职场人有跳槽计划,其中65.34%的职场人选择跨行业跳槽从简历投递的领域来看,it和互联网行业投递的人更多。 另一...

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

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

今年并购案例(2020年并购市场分析报告)

本篇文章给大家谈谈 炒股看京城投资家,关注我们收盘总结两市成交再上万亿!沪指涨2.06% 创业板大涨3.78%今日两市普涨,外资大幅回流,科技股、抗疫概念、券商等带头大涨,两市成交再上万亿;截至收盘,上证指数涨2.06%,深证成指涨3.12%,创业板指涨3.78%。 两市全...

有关春的英文诗(春英语诗句)

今天给各位分享 原标题:Ekwing 双语素材 | 草长莺飞,关于“春”的英文表达都如此唯美!春暖花开,草长莺飞一片欣欣向荣正是踏春和学习的好时机……新学期已开启翼课融媒为您分享有关“春天”的精彩双语资源⇊ 春季节气一年之计在于春对于以农业立国的中国人来说,春季意味着一年农...

北大青鸟计算机专业学费多少(北大青鸟计算机学院)

本文分享给大家的是: 很多同学都有这样的疑惑:我不是学计算机的,可以去从事IT行业吗?其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的而且大学学什么专业,对后期的工作真的没有太大关系,这也是现在高校的教育现状有80%的学生都是通过临时抱佛脚,考前冲刺拿到毕业证书的。...