一、概念浅析
说到类和对象,这都是两个比较抽象的词,如果用在程序中,那就更不知道是什么意思了。其实大家可以先不联系程序,我们在对一大堆东西分类的时候自然是有一个标准的,符合某些特征的分到一类,符合另外一些特征的分到另外一类。在每个类别中,每一样东西都有相同的特征,但是又有所差别,每一样东西就好比一个一个的对象,是一个切切实实的东西,而分类的类别就好似是一个标准或者描述,会更抽象一些。
- 类的概念
在编程中,我们通常会借助程序去实现很多应用系统,来满足日常生活中的需要,如网络购物、人力资源管理等等。如果使用面向对象来开发,首先需要做的就是明确这个应用系统当中有哪些角色,这些角色都能够使用哪些功能,每种角色都有哪些自己的特征。
我们以一个教学管理系统为例,主要的功能就是进行排课,记录学生和教师的基本信息,记录和统计学生的学习成绩等。那这其中主要就涉及学生、教师、管理员三种角色,当有一批学生入学时,我们要将学生的信息录入系统,这就好像我们一直在填的各种表格,每个学生需要采集的信息都是固定的,不同的是信息的内容。 - 什么是对象
理解了程序中类的概念和表示方式后,对象就比较好理解了。简单来说对象就是按照类的标准创建出来的一个具体可以操作的东西,也就是一个个具体的学生。每个学生都具备相同的特征,但是可以有不同的姓名、学院、专业等自己的信息。在程序运行时的体现就是内存中开辟了对应的空间,想要创建一个新的对象使用如下的代码:
public class Test{
public static void main(String[] args){
// 变量类型 变量名称 = new 类的构造器();
Student student = new Student();
// 大写的Student就是我们要使用的学生类型,名称必须完全一致
// 小写的student就是由学生类创建出来的对象的名称
// 也是我们操作对象时直接使用的名称
// new是用来创建对象的关键字,需要调用相应的构造器
// 有关于构造器的用法会在后续文章详细说明,初学可以记忆为:类名();
}
}