java的特点,也即优势在于其面向对象的设计思想。相对于面向对象,另一种程序设计思想叫做面向过程。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,某个功能,如绘图只可能在棋盘这个对象中出现,从而保证了绘图的统一。
面向对象的思想,就要尽可能的还原现实世界里真实对象的情形(特点,状态等),所以,根据不同的实现需求,抽取不同的现实对象的部分特征,特性,可能是不同的数据类型,比如身高,体重,头发颜色,眼睛形状,大小等等,将这些不同类型的数据组合在一起,形成一种数据类型,就是抽象数据类型。
而,类,则定义了一种抽象数据类型,不仅如此,类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法):
/**定义雇员类*/
public class Employee{
//定义成员变量
private String name;
private double salary;
private int age;
private char gender;
//定义方法
public void char gender (){
}
综上所述,
对象来自真实实物,抽象数据类型描述了对象的某些特征,类定义了抽象数据类型和方法,根据类可以生成所需要表达的对象。
1.什么是类?什么是对象?
1)现实世界是由很多很多对象组成的
基于对象抽出了类
2)对象:真实存在的单个的个体
类:类别/类型,代表一类个体
3)类中可以包含:
3.1)所有对象所共有的属性/特征----------成员变量
3.2)所有对象所共有的行为---------------方法
4)一个类可以创建多个对象
同一类型的多个对象,结构相同,数据不同
5)类是对象的模板,对象是类的具体的实例