Java里面有两个很重要的概念,一个是
类,另外一个是
对象,那么这其中的
Java对象指的是什么?
Java 语言中对象的理解
对 Java 语言来说,一切皆是对象,所谓对象就是真实世界中的实体,把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
这样说大家可能会觉得比较抽象,我们可以引用一下《Java编程思想》中的一个比喻:比如所有的人统称为“人类”,这里的“人类”就是一个类,而具体到每个人,比如张三这个人,它就是对象,就是“人类”的实例,从这里我们也不难看出类与对象之间的关系。对象有以下特点:对象具有属性和行为、对象具有变化的状态、对象具有唯一性、对象都是某个类别的实例。一切皆为对象,真实世界中的所有事物都可以视为对象。
面向对象概念
而对象又关系到
面向对象,面向对象是一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是具备某些功能的对象。
人们希望能够让计算机直接模拟现实的环境,用人类解决问题的思路,习惯,步骤来设计相应的应用程序,追求的系统可维护性,可扩展性,可重用性,面向对象因运而生,所以这也是面对对象的三大核心特性。可重用性指的是代码重复使用,减少代码量,提高开发效率;可扩展性指新的功能可以很容易地加入到系统中来,便于软件的修改;可管理性则是能够将功能与数据结合,方便管理。那么这三大核心又是怎么在面向对象中体现出来的呢?
这主要是由于面向对象的三大特征继承、封装和多态。
继承
继承是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。
封装
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。
多态
面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。