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

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

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

本文分享给大家的是:

面向对象(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://www.4blc.com/post/599.html

分享给朋友:

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

java培训出来工资大概多少(java培训一个月多少钱)

本文分享给大家的是: 原标题:java培训中心学习后找不到工作是什么原因现在随着开发市场的不断的发展,市面上相关的培训机构越来越多,对于零基础小伙伴学习java开发技术来说,java培训固然是一个比较靠谱的学习方式,但是小伙伴在选择的时候也不要过于盲目从众,在靠谱的培训机构学习ja...

java面试遇到的技术难题(java难点面试题)

今天给各位分享 Java面试变得难,有2个原因1、疫情所致在大环境都不好的情况下,大厂以及各大公司都在裁员缩小规模岗位变得少了,面试的要求自然就提高了能够被裁的基本上都是一些可替代性工作了甚至听说一些公司出现了骚操作,尤其是初创公司。 从人才市场上只收实习生,同时录用2个或...

java程序员对学历要求高吗知乎(java程序员对学历要求高吗女生)

本篇文章给大家谈谈 就在昨天,研发部的老陈,跟随老板有3年,月薪在25k,这几年,由于口罩的影响,公司的行情并不好,于是老板就没有给老陈加薪引起老陈的反感,觉得跟他混亏了,还不如直接跳槽离职涨薪比较快,于是就在昨天他向研发部的经理,提出涨薪2000的要求,我们以为经理会同意,结果出...

java面向对象的基本概念是什么(java面向对象的基本概念包括)

本篇文章给大家谈谈 Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这...

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

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

怀孕b超单英文解读(孕妇b超英文缩写)

本篇文章给大家谈谈 现如今,B超检查的使用越来越普遍,其中孕期检查最常用到B超。由于b超单上常常有许多英文代称,各位准妈妈爸爸们常常是一头雾水。今天小编就给大家科普一下:B超单上英文的意思以及孕期检查B超的作用。 B超单上的英文1、BDP——双顶径头部左右两侧之间最长部位的...