Java面向对象程序设计(OOP)的理解

    在现实生活中,存在着很多同类的对象,他们源自同一个原型,具有相同的共性或者说来自同一个模板,我们将这种对象统一划分成为一类,也就是类的概念。显示生活中的类有汽车,飞机,猫,狗 不同的抽象维度类不同,比如汽车飞机还可以再次归类为交通工具,猫,狗还可以再次归为动物,那么汽车向下分类可以分为民用汽车和军用汽车等等

    OOP是将问题看成是事务相互作用的集合,在解决一个问题的过程中可能需要不同类型的对象集合,对象的特性包含状态和行为两种,状态是指当前对象具有的本身的信息,行为是实现对对象的操作。在实际应用过程中,用属性描述状态,用方法描述行为。可以理解为当前数据+方法构成对象,为什么是当前数据呢?因为具体使用过程中对象是有生命周期的。假如给每个对象加上一个编号的话,则每个对象都是唯一的。

    OOP中主要采用了三大技术:封装,继承,多态。

   封装是将对象的属性与实现隐藏起来,只给使用者信息,将数据与数据的操作捆绑在一起成为类,对象只是类的一个实例化,就像人是一类群体,那么我们实实在在的自然人就是人类这个群体的实例化,有生命周期,诞生与消亡。我们程序员面对的只有一种类型:类,父类派生子类,将父类的基本数据类型或方法写在子类中,子类具有了父类的功能与属性这样就实现了累的继承,简单理解就是“你怎么跟你爹长的这么像”,这就是继承。多态是指在一个类型或多个类中让方法可以使用相同的名字,这样该方法不同数据类型的参数是传递的类型不一样,这是多态的实现。多态的一个重要特性就是根据不同的数据类型,但是相同方法名称自动匹配相应的处理逻辑。

你可能感兴趣的:(java)