类和对象
2015-08-21 17:35
225 查看
前言:
可能每个人对于类和对象的理解都不同,但是在这里我要谈谈我对类和对象的理解,以下内容是经过我在书本上和API上的总结以及个人的看法,如果理解不对的地方,希望大家可以指出来哦,谢谢大家。
进入主题:
一、讨论
类是对象吗?对象是类吗?
我的见解:根据类和对象的定义,可以知道类不是对象,对象也不是类!但是,万物皆对象,从概念上来讲类其实也是一种对象,同时根据JDK的描述:Class 类的实例表示正在运行的 Java 应用程序中的类和接口,因此我们又可以得出对象其实也是一种类!
我们再讨论下:为什么会的得出这两个违反定义的结论呢?因为这个两个结论也是知识的扩展,在一些别的知识点也会体现他们的一些重要的价值!
二、理解
1、类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2、对象是类的一个具体。它是一个实实在在存在的东西。
3、类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4、对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
可能每个人对于类和对象的理解都不同,但是在这里我要谈谈我对类和对象的理解,以下内容是经过我在书本上和API上的总结以及个人的看法,如果理解不对的地方,希望大家可以指出来哦,谢谢大家。
进入主题:
一、讨论
类是对象吗?对象是类吗?
我的见解:根据类和对象的定义,可以知道类不是对象,对象也不是类!但是,万物皆对象,从概念上来讲类其实也是一种对象,同时根据JDK的描述:Class 类的实例表示正在运行的 Java 应用程序中的类和接口,因此我们又可以得出对象其实也是一种类!
我们再讨论下:为什么会的得出这两个违反定义的结论呢?因为这个两个结论也是知识的扩展,在一些别的知识点也会体现他们的一些重要的价值!
二、理解
1、类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2、对象是类的一个具体。它是一个实实在在存在的东西。
3、类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4、对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
相关文章推荐
- properties中的编码如何生成:例如\u7AD9\u70B9这种。
- java小知识
- linux总结应用之四 系统调用函数
- log4net 动态设定日志文件名
- sqlserver表分区
- codeforces 401D Roman and Numbers
- 特征值和特征向量
- js实现点击切换TAB标签实例
- easyui datagrid 客户端搜索、分页、排序
- Blob分析
- linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)
- 基于注解的Spring AOP的配置和使用--转载
- ajax--用户信息的校验
- 趁着没发霉重写库函数之str_replace
- JAVA项目如何命名包目录
- mac 下对apk进行重新签名
- [Android开发]对电话号码的判断:
- 浅析常用的排序算法
- LA 5031
- 判断银行卡号的归属