JAVA中 万物皆对象
Java 是一种更纯粹的面向对象编程语言,Java 语言假设你只进行面向对象编程。
对象是什么:
对象是对事物的抽象。对象具有以下特性:
(1)万物皆为对象。实体和概念都可以抽象为对象。例如在学校领域,对象包括学生、成绩单、教师、课程和教室等;在银行领域,对象包括银行账户、出纳员、支票、汇率、现金和验钞机等;在商场领域,对象包括客户、商品、订单、发票、仓库和营业员
等;
(2)每个对象都是唯一的。对象的唯一性来自于真实世界中事物
的唯一性。世界上不存在两片一模一样的叶子,因此在软件系统中用来
模拟每片叶子的对象也具有唯一性。例如学校领域的学生小张、学生小
王、小张的成绩单和小王的成绩单,这些都是唯一的对象。在Java虚拟
机提供的运行时环境中,保证每个对象的唯一性的手段是为它在内存中
分配唯一的地址。
(3)对象具有属性和行为。例如小张,性别女,年龄15,身高1.6
米,体重40kg,能够学习、唱歌和打羽毛球。小张的属性包括:姓名、
性别、年龄、身高和体重。小张的行为包括:学习、唱歌和打羽毛球。
例如一部手机:品牌名称是诺基亚,价格是2000元,银白色,能够拍
照、打电话和收发短信等。这只手机的属性包括:品牌类型type、价格
price和颜色color,行为包括拍照takePhoto()、打电话call()、收短信
sendMessage()和发短信receiveMessage()。
对象的属性用成员变量来表示,对象的行为用成员方法来表示
引用:Java 利用万物皆对象
JAVA中 万物皆对象相关推荐
- python一切皆对象的理解_在 Python 中万物皆对象
在 Python 中一切都是对象,并且几乎一切都有属性和方法.所有的函数都有一个内置的 __doc__ 属性,它会返回在函数源代码中定义的 doc string:sys 模块是一个对象,它有一个叫作 ...
- 你还认为JS中万物皆对象?
经常在国内的各大网站博客上看到一句话,叫做JS中万物皆对象,那是否真是如此? 那么,我们先来捋一捋JS中的数据类型,JS中的数据类型有下面几种 Undefined Null Boolean Numbe ...
- Java的 “万物皆对象“
面向对象 面向过程和面向对象的区别 类和对象的关系 类和对象的创建 类的创建 对象的创建 构造器 构造器重载 this的使用 static修饰 代码块 包(import) 面向过程和面向对象的区别 面 ...
- python一切皆对象的理解_Python中万物皆对象?的理解
在很多地方都看到有过这样一句话,但是对象这个词的理解依然停留在谈朋友那个对象上-- python中一切皆为对象,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) ...
- javascript”面向对象编程”- 1万物皆对象
javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便 ...
- scala(4)-万物皆对象
转载:http://blog.csdn.net/y3wegy/article/details/8024880 Scala作为一个纯面向对象的语言,于是在Scala中万物皆对象,包括数字和函数.在这方面 ...
- js对象:从万物皆对象说起
经常见很多文章中说:在js中万物皆对象,但真的万物皆对象吗?答案肯定是否定的 先不说概念性的东西,我们随便定义一些变量,然后打印出他们的类型,看如下代码: //先定义一些变量; var iNum = ...
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...
- 理解“万事万物皆对象”
什么是对象? 对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位.是类的一个特殊状态下的实例.对象可以是一个实体.一个名词.一个可以想象为有自己标识 ...
- Kotlin入门-万物皆对象,基础类型
Kotlin说:万物皆对象. 可以说,Kotlin全面的接管了所有类型.一统天下. 即是基础,那就需要,通盘了解.按目录来就行.也有Xmind版本 github地址 本文将从下面几个方面去讲解 数字 ...
最新文章
- mysql日志文件相关的配置【2】
- ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part II
- pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
- cannot create file怎么解决_内核问题解决方法记录
- springboot 热部署的两种方式
- C#的同步和异步调用方法
- linux 编译src.rpm,CentOS6.5下编译src.rpm包的内核
- 通过脚本启动批量服务
- 解决只可以上QQ却不可以上网问题
- python的JSON模块和OS模块
- BIRCH算法(Java实现)
- C1见习工程师(一)
- 计算机仿真专业学什么,计算机科学与技术知识专业 计算机仿真技术知识课件.ppt...
- 原生html+css+js制作宠物小精灵icon
- ARM7、ARM9、ARM11、ARM-Cortex的关系
- php是什么水处理药剂,国内目前最主要水处理药剂分类及特点
- 日本药妆店扫货必备手册·收藏版
- Dev-C++ 中t添加EasyX绘图库
- 花狗C语言彩色贪吃蛇(完整代码)
- pagehelper circular references
热门文章
- win10设置保护色
- 敌退我进 锂电产业链中日韩三国演义
- SQL如何本地数据库连接服务器的数据库
- 打开DOSbox时设置指定虚拟路径
- 图片中hspace 和 vspace 属性
- go-redis 读和存储json数组
- 据说是可减少50%的超越卓越经验
- [haoi2009]毛毛虫 树形dp
- local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
- B站(哔哩哔哩)视频播放快捷键分享