【技术贴】java面向对象的基本概念

java面向对象概述

一,面向过程与面向对象

1,程序的发展经历了两个主要阶段:面向过程、面向对象。

2,对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子的出发点会有两种方式:

面向对象:先想好要做的盒子,之后再去找相应的工具去做。

面向过程:不去想要做什么样的盒子,随需取用工具。

二,面向过程与面向对象的优缺点

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向过程

优点:

性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 

缺点:

没有面向对象易维护、易复用、易扩展

面向对象

优点:

易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 

缺点:

性能比面向过程低

三、面向对象的三大特征

封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。可以保护程序中的某些内容。

继承:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。

多态:方法的重载,对象的多态性。

四、类和对象的关系

类:

 对某类事物的普遍一致性特征、功能的抽象、描述和封装,是构造对象的模版或蓝图,用 Java 编写的代码都会在某些类的内部。类之间主要有:依赖、聚合、继承等关系。

对象:

  使用 new 关键字或反射技术创建的某个类的实例。同一个类的所有对象,都具有相似的数据(比如人的年龄、性别)和行为(比如人的吃饭、睡觉),但是每个对象都保存着自己独特的状态,对象状态会随着程序的运行而发生改变,需要注意状态的变化必须通过调用方法来改变,这就是封装的基本原则。

换种方式说:类就相当于是一个模板,依照次模板产生产品。

五、如何定义类和对象


之前曾经讲解过public class和class,class实际上就表示定义一个类,那么现在的操作中也依然使用class去定义一个类。

对象也需要使用其固定的产生格式,才可以使用。



你可能感兴趣的:(【技术贴】java面向对象的基本概念)