面向对象编程思维的具体解释
导语:面向对象的使用说白了就是使用类和对象的概念进行项目开发。
- 类
- 描述类
- 使用类
类(分类—命名的过程)
面向对象中的“类”就是字面的意思,是分类的缩写。
这就是认识事物的过程,认识任何事物的过程就是,分类—命名的过程,这是每个人认知世界的方式。所以面向对象的编程思想是符合我们认知世界的一个编程思想,每个人都已经掌握的思维方式。
比如:
气球,汽车,桌子等等生活中的这些名词,他们的产生的目的是什么?没错,就是人们在认识世界的时候,进行的事物分类,并进行了命名,从而认识事物并产生了这些名称。
看到一件事物不经过思维的引导就会对一个物体或者事件进行分类并命名。这样我们大脑才认为这样才算把握了一件事物。
基于以上的理解,来看一下代码中的类表达方式:
class 类名{
字段;
属性;
函数;
}
在不同的编程语言中写法会有所不同,但唯有一点不会改变:创建类,确定类的过程是不变的。
所以我们要使用面向对象的编程思想去开发项目,具体实现的第一步:确定需求中的名词。
这是一个便捷的方式,最快的速度确定有哪些类,需要注意的是有些类是抽象的,需要思考才能得出类的存在并进行名命。
案例说明:
客户需求口述:
需要做个进货,销售,库存的一个管理系统
能从这个需求的字面中快速确定有哪些类共同参与开发:
商品类
销售类
库存类
客户类
管理员类等
以上的类中有具体实现的类,有抽象类,当然还有其他类,根据业务的深度和宽度可以做更适合的分类。更详细的概念需要大家去详细学习面向对象的课程资料。本文侧重的是如何向读者展示我在实际开发中对“面向对象编程”的具体实现的经验。
描述类
描述一个类,光有一个类名是不够的,还需要通过字段,属性和函数(类的方法)共同来描述一个类。
字段,理解为类的某个信息的名称,其用处自然就是储存这些信息。
//名为“person”的类
class Person{
//字段
private string _name;
private int _sex;
private string _ID;
//属性
public Name{
get;
set;
}
//函数(方法)
public string Hello(){
return this.Name;
}
public void setName(string name){
this.Name=name;
}
}
属性,目的是为了保护类里面的字段,又向外交公开的本类想公开的信息。
方法,类的行为,类能做的动作。
通过这些方面一起就可以将一类事物描述清楚,并投入到开发中。
使用类
类,不是一个具体的事物,而是一类具体事物的聚合,描述的一类事物的共同特征。
在面向对象中,我们需要将一个类进行实例化才能进行实际的操作。
就上面的这个例子,
“人类(person)”这个类是描述所有人的共同特征,而我们需要是一个有“名字(name),性别(sex)”等其他属性的对象,只有具体的对象对实际事物才有意义。
实例化对象–使用类的方式:
Person zhangsan=new Person();
通过实例化产生了一个名为“zhangsan”的对象,这个对象具有类里的属性,也能执行类里的行为。
以上就是小编我对于类的确定,在实际开发中的认知。
下一期,向大家讲解我对“面向对象的具体实现—类与类共同描绘世界”。