Java 的核心思想就是 oop (oo 指面向对象,oop 指面向对象编程)

面向对象 & 面向过程

# 面向过程思想

步骤清晰简单,第一步做什么,第二步做什么......

面向过程适合处理一些较为简单的问题

# 面向对象思想

物以聚类,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索

面向对象适合处理复杂的问题,适合处理需要多人协作的问题

# 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象

# 面向对象编程(Object-Oriented Programming,OOP)

# 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

# 抽象:抽象就是把事物的信息细节进行提炼、抽象,找到事物的本质和重要属性,以求简化、概括所观察到的现实世界,并为人们所用。抽象包括两个方面,一是过程抽象,二是数据抽象。抽象是一个具体到一般化的过程,是将具有共性的事物共同点抽象出来。

# 三大特征:

封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏

继承:继承是指这样一种能力,它可以使用现有类的所有功能,并且无需重新编写原来的类的情况下对这些功能进行扩展

多态:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态,有两种方式,重写,重载。

# 从认识论角度考虑是现有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象

# 从代码运行角度考虑是现有类后有对象。类是对象的模板。

Java面向对象01:什么是面向对象相关推荐

  1. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象

    一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...

  2. JAVA基础知识二(面向对象、常用API)

    五.面相对象 1.面向对象 面向过程和面向对象都是解决问题的一种思想模式. 面向过程:指的就是按照一定的步骤,逐一执行,将问题进行解决. 相当于是一个 执行者 角色. 面向对象:指的就是找对象(对象内 ...

  3. Java第三次作业——面向对象基础(封装)

    Java第三次作业--面向对象基础(封装) (一)学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明. 封装性就是指对外部不可见,用对象直接访问类中的属性,在面向对象法则中 ...

  4. Java第四次作业——面向对象高级特性(继承和多态)

    Java第四次作业--面向对象高级特性(继承和多态) (一)学习总结 1.学习使用思维导图对Java面向对象编程的知识点(封装.继承和多态)进行总结. 2.阅读下面程序,分析是否能编译通过?如果不能, ...

  5. Java初学者入门经典:面向对象的思维方法(其实同样非常适合C#的初学者)……非原创,作者忘了,非常抱歉...

    我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了J ...

  6. Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系

    Java面试题 20在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是?() A:手机与小米手机 B:企业家与雷军 C:编程语言与Java D:中国与北京 类之间 ...

  7. Java面向对象编程篇2——面向对象三大特点

    Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...

  8. java面向对象的教程_java面向对象入门教程

    java面向对象入门教程 Java 编程语言的风格十分接近C.C++语言.Java是一个纯的面向对象的程序设计语言,以下是小编为大家搜索整理的java面向对象入门教程,希望能给大家带来帮助!更多精彩内 ...

  9. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

最新文章

  1. VC获取系统时间、程序运行时间
  2. 服务器可视化_疫情来袭,30分钟学会用python开发部署疫情可视化网站
  3. 789. 逃脱阻碍者
  4. 各个阶级的前端 必须掌握的基本技能汇总
  5. 9:34 2009-7-28
  6. 对一次通过CISSP考试的建议
  7. anaconda python_Anaconda下Python环境下载及安装
  8. 同步异步、阻塞非阻塞
  9. word 远程过程调用失败。 (异常来自 HRESULT:0x800706BE) 解决方法
  10. caas k8s主控节点如何查询_k8s中部署prometheus监控告警系统prometheus系列文章第一篇...
  11. VS2010远程调试
  12. nginx https 根据应用不同的标识转发到不同的服务器端口
  13. CaysnPrinter - Windows平台开发包打印示例程序及接口说明文档 - 20170710
  14. Android studio点击按钮闪退问题
  15. 人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
  16. 对c语言课程的建议和意见,对课程的意见和建议
  17. web开发中前端页面是如何跟后端服务器数据交互的
  18. pyecharts图表库学习:Pie(饼图)
  19. 4.页面评价算法 Heritrix应用与扩展
  20. 通过python 构建一个简单的聊天服务器

热门文章

  1. Java 正则表达式 中的 任意字符
  2. SMTP命令与ESMTP命令简介(附带命令通信)
  3. CAD/CAM/CAE基础(一) 概论
  4. Github与Git安装使用
  5. 文件或目录损坏且无法读取 解决方法
  6. IDC(国际数据公司),如何查询免费报告
  7. 使用 SysRq 查看系统信息
  8. 正则表达式匹配任意字符(包括换行符)
  9. tomcat服务器连接数问题解决
  10. [ 笔记 ] 计算机网络安全_5_防火墙原理与设计