五分钟带你了解面向对象的四大基本特征

面向对象的四大基本特征

首先,我们来聊一聊什么是Java语言的特征h2>
  • 开源
  • 跨平台的
  • JVM
  • 面向对象
  • 多线程
  • 自动垃圾回收(这个也属于是JVM部分的)
  • 支持 络
  • 安全的

那么Java语言如何实现跨平台呢h2>

Java语言的流行离不开它的跨平台性,而该特性是由JVM实现的。
Java语言为不同的操作系统开发了不同的JDK(继承开发环境 打包工具,编译工具) JRE(运行时环境String util)JVM。

那么谈谈你对面向对象的认识和理解

首先,我们我来谈一下面向对象的四大基本特征:

  • 抽象: Java中的抽象可以是抽象类。抽象方法,使用abstract修饰。其中抽象类中可以有抽象方法和非抽象方法。有抽象方法的类一定是抽象类,抽象方法一般只有方法名,没有方法的实现。如 并且抽象方法的权限必须是的,因为子类在继承抽象父类的时候必须要实现父类所有的抽象方法。
  • 封装:这里的封装主要是针对类的封装、一个业务逻辑的实现往往需要多个对象和方法去实现,封装旨在对不同对象的方法进行封装处理,即不同对象的方法处在一个单独的对象类中。把对象的全部属性和全部服务结合在一起,形成不可分割的独立单位(也就是对象);信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说是一道屏障),只保留有限的对外接口使之与外部发生联系。
    优点:使对象以外的部分不能随意存取对象内部的数据,有效避免交叉感染使软件错误局部化,减少查错和排错的难度。
  • 继承: 使用一个特殊类拥有其全部的属性和服务,作为父类,他可以有多个子类,一般的类趋势线,如果父类为人,子类可以是男人和女人,男和女都继承于 人 这个类,但是一个子类只能继承一个类(单继承,多实现(实现指的是类实现接口)),但是类可以实现多个接口,子类继承父类的时候,可以重写父类的方法,也可以写自己独有的方法。
  • 多态: 要实现多态具有三个条件:1)继承(2)重写(3)父类的对象引用指向子类的对象
    多态的优点:
  1. 可替换性。多态对已经存在的代码具有可替换性。
  2. 可扩充性。多态对代码具有可扩充性。
  3. 接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
  4. 灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
  5. 简化性。多态简化对应用软件的代码编写和修改过程

可以这样来理解,假如我是女娲,我要造 人(这是对象)
首先,我们要知道人类有哪些最基本的东西r> 人要有思想。人还要有肉体r> 这个过程就叫做抽象

因为人的数量很庞大,所以我需要找别人帮我一起造人,但是我不想让他直到我造人的技术(人的脸要多少克泥巴,需要怎么用手去捏鼻子等等),我可以把我造人的技术封装起来,别人只需要知道他要做什么样的人类就好啦 【封装】

当我自己去造人的时候,我可能造着造着就累了,我可能就要用我之前造出来的某个泥人作为模板“复制”,“粘贴”了。

用模板创出来的泥人具有模板的特征,就像孩子一样具有父母的特征,我们称这个过程为 【继承】

但是呢 好多泥人都是我后来偷懒用模板复制出来的,为了让人类更丰富多彩一些,我对他们又进行了改变。这个过程就叫做 【多态】
接下来我举个例子来区分面向过程和面向对象

例子:洗衣服
面向过程是:

  1. 打开洗衣机盖()
  2. 放入衣服()
  3. 盖好洗衣机盖()

面向对象是:
面向对象设计思想:首先会宏观的对整个事物进行分析(分类),不关心具体要做什么,关心谁(对象)去执行这个操作。
我们可以对洗衣服进行一个抽象,要洗衣服洗——人。
那么人就是一个对象。
人:

  • 打开洗衣机盖()
  • 放入衣服(
  • 盖好洗衣机盖()

注意: 面向对象无法取代面向过程,他们是相辅相成的。面向对象关注于从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式。面向对象如果离开了面向过程,就无法实现真正的落地,成为无源之水。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92402 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月1日
下一篇 2022年2月1日

相关推荐