您的位置:首页 > 移动开发 > Objective-C

面向对象 oop Class和Object

2017-09-08 16:22 316 查看
1、计算机世界是人类大脑的延伸,类型是抽象的,类型是人类的一种思想,抽象是对世间万物的建模,类型就是万物的模型

2、要把类型的具体特征记录下来,人是靠脑细胞,java是靠.class文件

3、.class文件中记录了类型的特征,本身就是一个实例(有组织的内存布局),能直接被变量引用,
比如:Class<String>  a = String.class ;   Class类型的实例String.class放在变量a中
(实例就是有组织的内存布局,如果变量a=null,则没有指向任何实例);

4、Class类型的特征也被记录在实例Class.class中

5、所以Class.class和Object.class都是实例,根据java规范,Object类型(概念上的)是根类型,所以Class类型是Object类型的子类型
               这些继承关系和类型的名字等信息 。。记录在.class实例中。类型(Type)在编码中唯一的体现就是声明变量类型(该变量指向的内存中存什么数据);

对比生活中的概念:Object类型就是一切对象类型(总类型。。万物类型皆对象类型)     Class类型可以当做设计图类型      java中所有的类(这里的类指的是.class)都是设计图的实例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: