JAVA面向对象

来源:互联网 发布:java随机读取数组的值 编辑:程序博客网 时间:2024/06/06 14:17

从唯识的认知论来看 整个世界最终只是被意识所诠释的知觉信息

而类是对信息共有特性的抽象集

是对信息共有特性封装的结果

所以这个信息可以是任何事物或者是对任何事物的描述

如果一个事物拥有某类的全部特性那么可以将这个事物看作此类的个例

同样的 在面向对象程序设计中类是对数据共有特性的抽象

而数据是一切程序构建的基础 表现的形式可以是变量 函数 或者对类的引用

所以在JAVA中 万物皆对象

而继承则是面向对象程序设计对信息间特征互相交织包含这种规律的妥协

是类之间独有特性的单向赋予 即父类将自身所有特性赋予子类 包括自身类型

父类将自身类型对子类的赋予是达成多态目的(创建父类型的指向不同子类的对象以达

成同一对象同一方法的不同实现)的关键

综上所述 JAVA的特性有 封装(抽象的是封装的前提) 继承 多态

封装是对相同函数和变量或者类等此类对象的抽象进行汇总

类是对函数和变量的抽象与封装

接口和抽象类是对类的抽象与封装

所以实例化是对抽象的反相操作

继承是对封装的反向操 是对父类的类类型的实例化

多态是对继承衍生现象的实际应用

以上描述纯属个人观点