在Java中流行着一句话"万物皆对象",那么什么是对象呢,是一对大象还是我素未谋面的女朋友呢?

我的个人理解:我们所研究的事物称之为对象。

举个栗子:家里养着一条小狗。那么小狗就是一个对象,它的品种,毛发颜色,眼睛颜色等就是这个对象的状态,跑、犬吠、吃饭即为它的行为。

Java中的类就是对象的抽象,类的具体化就是对象。

值得注意的是:类更类似于一个模板,我们对它实例化赋值后,它会根据不同的赋值表示不同的对象。

例如:小狗一号:泰迪,黄毛,蓝眼

小狗二号:边牧,黑毛,黑眼

小狗一号和小狗二号表示的是不同的对象,但他们都是同一个类。

那么什么是面向对象呢?它和面向过程有什么区别?

面向对象:对问题进行抽象分析,将解决问题的方法分为几大类,然后每个类单独处理,从而将坤年的问题分成几个简单的问题,分别进行解决。

面向过程:分析解决问题的具体步骤,而后对按照步骤逐步解决问题。

我们直接举个栗子:

面向过程:如果我嘴馋了想吃零食,这时候如果有零食的话,我们直接开吃,如果没有,我们得去超市购买,再进行享用。

面向对象:我们要建一艘船,那么就需要分别会设计工程师,建筑工程师,建筑工人这三类人员,设计工程师设计图纸,建筑工程师制定方案,建筑工人实行方案。

以上便是我的个人理解,如有错误请指正。

什么是对象、什么是面对对象?相关推荐

  1. python遇到对象_### python面对对象小汇总 #####

    python面对对象小汇总 类的起名规则 # 所有的类名要求首字母大写,多个单词使用驼峰式命名法 如 ValueError # 类中方法: 普通方法 类方法 静态方法 魔术方法 class Phone ...

  2. 面对对象+面对过程+类与对象+this关键字+构造方法及重载+面对对象练习

    面对对象概述: 类与对象2.构造方法3.访问权限4.继承5.多态(最重要)6.抽象和接口7.内存分析 面向对象与面向过程区别: 面向过程:侧重的是过程. 优点:简单.缺点:代码量过大后难以维护. 面向 ...

  3. python释放类对象_Python 基本功: 10. 面对对象-类 Class

    虽然 Python 可以写函数式编程,但是本质上是一门面对对象编程语言 (object-oriented programming language),简称 oop.面对对象编程是把代码包装成一个对象 ...

  4. 关于面对对象和正则表达式的处理

    面对对象是软件开发的方法.面对对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.AD技术.人工智能等领域.面向对象是一种对现实世 ...

  5. 第四十二篇 面对对象进阶

    目录 面对对象进阶 * 补充(数据类装饰器:复制类中的数据属性) 一.类的继承 1.什么是继承 2.为什么用继承 3.对象的继承 4.继承与抽象 5.继承的应用 6.对象查找属性的顺序 二.类的派生 ...

  6. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性

    一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...

  7. PHP 入门 - 6.面对对象

    文章目录 声明一个类 声明属性 声明类常量 继承 trait 构造函数 析构函数 自省 序列化 声明一个类 语法如下: class classname[ extends baseclass [ imp ...

  8. Javascript的面对对象的理解 【上】(prototype,函数和对象等概念)

    首先先生明一下JavaScript面对对象和Java,c#这种高级语言的面对对象有很较大的不同. JavaScript在面对对象"继承"的时候,可以动态的修改修正.换句话说可以动态 ...

  9. 如何用面对对象来做一个躁动的小球?

    今天来看看怎样用面对对象来做一个躁动的小球. 首先我们先创建一个对象,他的属性包含小球的随机水平.纵向坐标,随机宽.高,随机颜色,以及创建小球的方法. html: <div id="w ...

  10. 【JAVA基础篇】面对对象的特征

    面对对象的3大特征是:封装.继承和多态 封装 封装就是将客观的事物封装成抽象的类,这个类包含这类事物共同的特性和行为,特性对应类的成员变量,行为对应类的成员方法.并且类可以让自己的成员变量和成员方法让 ...

最新文章

  1. C++:传值与传址的区别以及引用的使用
  2. OSChina 周六乱弹 —— 胖点其实挺好
  3. python输出所有组合数_生成两个列表的所有组合,并在python中一一输出
  4. thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
  5. 在2019年比较云计算服务时需要问的6个问题
  6. lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
  7. 移动隐藏邮箱并删除默认邮箱数据库
  8. BUG总结——【构造函数写逻辑】引发的极大的线上问题
  9. Angular框架里两个模块的互相依赖
  10. Java中九大内置对象
  11. ext4.0.7 样式兼容性
  12. 2021【第十二届蓝桥杯省赛】 C/C++ B组(第一场)
  13. oracle访问syno,[Oracle]同义词(synonym)
  14. ASP.NET MVC2 视频教程下载地址
  15. unix/Linux系统下的nobody用户与nologin详细介绍
  16. Obsidian看板指北
  17. 低度酒的诸神之战,能分出胜负吗?
  18. 8种适用于不同机器学习问题的常用数据集
  19. JAVA基础知识——方法的参数,特殊数据类型,装箱和拆箱...
  20. Decimal是什么类型

热门文章

  1. 有趣的灵魂用有趣的屏保SadMac.saver
  2. 深入理解散列函数和散列表
  3. Mycat 读写分离+分库分表
  4. 横向TableVIew的实现
  5. 详解二叉树的后序遍历
  6. 命令查看linux版本,linux基础之教你如何查看linux版本
  7. (6)关于整型short、int、long和long long
  8. AutoMapper的使用方法
  9. python扫雷游戏设计_Python 扫雷游戏 完整源代码+图片素材
  10. SlidingMenu初识