1面向对象编程
在程序开发初期,人们使用结构化开发语言,随着科技的发展,软件的规模越来越大,结构化语言的弊端也逐渐暴漏出来,于是人们开始将面向对象编程开发思想引入程序中,面向对象是咱们人类最自然的一种思考方式,它将所有预处理问题抽象为对象,通过了解这些对象具有哪些相应的属性以及展示这些对象的行为,已解决这些对象面临的一些实际问题。在程序开发中引入面向对象设计概念,其实质就是对现实世界中的对象进行建模操作。
2类与对象的关系
对象我们可以认为它是真实存在的东西(事物存在的实体),如一张桌椅,一本书,一座大楼,或者一只燕子。而这些对象都会有一些自身的属性,我们通常都会将对象划分为两个部分,静态部分(就是不能动的部分,我们又称为属性,如一个人的高矮胖瘦)和动态部分(如一个人的微笑,说话,走路)。我们就以“一只燕子南飞”为例,这个例子很显然“燕子”就是这个问题抽象出来的对象,而燕子的静态属性可以是“黑色”,“一对翅膀”。动态可以为“觅食,飞行”。难道就仅这一只燕子会南飞?当然不,也会有类似属性的燕子。故而究其本质,将具有以上的属性和行为的燕子,我们可以封装起来,构成一个类。
ps:类我们可以理解为公式一样,对象可以理解为要运算的具体事物。只要是符合条件的都可以用这个公式,许多事物经过抽象运算验证后就可以封装成一个公式。
3 类的理解
首先我们不能把一个具体的事物描述成一类事物,如一只鸟不能称鸟类。但如果给某一类事物的一个统称,就需要用到类这个概念了。
类是同一类事物的统称,如果将现实世界的一个事物抽象成对象,类就是这类对象的统称,如人类,鸟类。我们将具有相同特性和行为的一类事物称为类,而对象就是符合这个类定义所产生出来的实例。如果面临实际问题,通常需要实例化对象去解决。
最后咱们回到Java语言身上,类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和一些方法等等。