什么是对象、什么是面对对象?
在Java中流行着一句话"万物皆对象",那么什么是对象呢,是一对大象还是我素未谋面的女朋友呢?
我的个人理解:我们所研究的事物称之为对象。
举个栗子:家里养着一条小狗。那么小狗就是一个对象,它的品种,毛发颜色,眼睛颜色等就是这个对象的状态,跑、犬吠、吃饭即为它的行为。
Java中的类就是对象的抽象,类的具体化就是对象。
值得注意的是:类更类似于一个模板,我们对它实例化赋值后,它会根据不同的赋值表示不同的对象。
例如:小狗一号:泰迪,黄毛,蓝眼
小狗二号:边牧,黑毛,黑眼
小狗一号和小狗二号表示的是不同的对象,但他们都是同一个类。
那么什么是面向对象呢?它和面向过程有什么区别?
面向对象:对问题进行抽象分析,将解决问题的方法分为几大类,然后每个类单独处理,从而将坤年的问题分成几个简单的问题,分别进行解决。
面向过程:分析解决问题的具体步骤,而后对按照步骤逐步解决问题。
我们直接举个栗子:
面向过程:如果我嘴馋了想吃零食,这时候如果有零食的话,我们直接开吃,如果没有,我们得去超市购买,再进行享用。
面向对象:我们要建一艘船,那么就需要分别会设计工程师,建筑工程师,建筑工人这三类人员,设计工程师设计图纸,建筑工程师制定方案,建筑工人实行方案。
以上便是我的个人理解,如有错误请指正。
什么是对象、什么是面对对象?相关推荐
- python遇到对象_### python面对对象小汇总 #####
python面对对象小汇总 类的起名规则 # 所有的类名要求首字母大写,多个单词使用驼峰式命名法 如 ValueError # 类中方法: 普通方法 类方法 静态方法 魔术方法 class Phone ...
- 面对对象+面对过程+类与对象+this关键字+构造方法及重载+面对对象练习
面对对象概述: 类与对象2.构造方法3.访问权限4.继承5.多态(最重要)6.抽象和接口7.内存分析 面向对象与面向过程区别: 面向过程:侧重的是过程. 优点:简单.缺点:代码量过大后难以维护. 面向 ...
- python释放类对象_Python 基本功: 10. 面对对象-类 Class
虽然 Python 可以写函数式编程,但是本质上是一门面对对象编程语言 (object-oriented programming language),简称 oop.面对对象编程是把代码包装成一个对象 ...
- 关于面对对象和正则表达式的处理
面对对象是软件开发的方法.面对对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.AD技术.人工智能等领域.面向对象是一种对现实世 ...
- 第四十二篇 面对对象进阶
目录 面对对象进阶 * 补充(数据类装饰器:复制类中的数据属性) 一.类的继承 1.什么是继承 2.为什么用继承 3.对象的继承 4.继承与抽象 5.继承的应用 6.对象查找属性的顺序 二.类的派生 ...
- 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
一千个读者,一千个哈姆雷特.对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 . 面向对象编程(OOP, O ...
- PHP 入门 - 6.面对对象
文章目录 声明一个类 声明属性 声明类常量 继承 trait 构造函数 析构函数 自省 序列化 声明一个类 语法如下: class classname[ extends baseclass [ imp ...
- Javascript的面对对象的理解 【上】(prototype,函数和对象等概念)
首先先生明一下JavaScript面对对象和Java,c#这种高级语言的面对对象有很较大的不同. JavaScript在面对对象"继承"的时候,可以动态的修改修正.换句话说可以动态 ...
- 如何用面对对象来做一个躁动的小球?
今天来看看怎样用面对对象来做一个躁动的小球. 首先我们先创建一个对象,他的属性包含小球的随机水平.纵向坐标,随机宽.高,随机颜色,以及创建小球的方法. html: <div id="w ...
- 【JAVA基础篇】面对对象的特征
面对对象的3大特征是:封装.继承和多态 封装 封装就是将客观的事物封装成抽象的类,这个类包含这类事物共同的特性和行为,特性对应类的成员变量,行为对应类的成员方法.并且类可以让自己的成员变量和成员方法让 ...
最新文章
- C++:传值与传址的区别以及引用的使用
- OSChina 周六乱弹 —— 胖点其实挺好
- python输出所有组合数_生成两个列表的所有组合,并在python中一一输出
- thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
- 在2019年比较云计算服务时需要问的6个问题
- lombok快速入门:实体类中再也不用写setter和getter,toString等方法了
- 移动隐藏邮箱并删除默认邮箱数据库
- BUG总结——【构造函数写逻辑】引发的极大的线上问题
- Angular框架里两个模块的互相依赖
- Java中九大内置对象
- ext4.0.7 样式兼容性
- 2021【第十二届蓝桥杯省赛】 C/C++ B组(第一场)
- oracle访问syno,[Oracle]同义词(synonym)
- ASP.NET MVC2 视频教程下载地址
- unix/Linux系统下的nobody用户与nologin详细介绍
- Obsidian看板指北
- 低度酒的诸神之战,能分出胜负吗?
- 8种适用于不同机器学习问题的常用数据集
- JAVA基础知识——方法的参数,特殊数据类型,装箱和拆箱...
- Decimal是什么类型