内容正文:
单元三 面向对象基础知识
授课学时:8学时
主讲:
教学目标
教学重点与难点
新课导入与项目展示
项目1-学生信息管理系统
主要内容
教学目标
知识
目标
理解面向对象的程序设计方法;
掌握简单的类与对象设计与实现方法;
技能
目标
学生面向对象编程的思维和提高逻辑思维能力;
学生发现问题、分析问题和解决问题的能力;
用Java语言进行基本的面向对象程序设计;
教学重点及难点
教学
重点
理解类与对象关系,对象的成员调用
类的定义,创建,访问控制
教学
难点
类与对象关系
static的理解及用法
新课导入与项目展示
项目1:应用本单元知识和技术编写一个控制台下的学生信息管理系统。
项目描述
项目展示
任务1-1:抽象学生类,并创建学生对象
任务分析
对于这个实例,从所有的要求看来,都是围绕着学生,所以提取一个类,就是学生类。
这个类中的变量是根据实例要求而定义的,这些变量就是类中的属性。
任务1-1:抽象学生类,并创建学生对象
相关知识点
对象的概念:
对象(Object)是现实世界中实际存在的某个具体实体。如:人对象具有性别、姓名、身高、年龄、文化程度等特征,具备说话、吃饭、睡觉、工作等功能(行为)。对象也可以是无形的,例如:象棋的输赢规则。对象包含特征和行为。特征是指对象的外观、性质、属性等,行为指对象具有的动作、功能等。
类的基本概念:
我们把客观世界众多的事物进行归纳、分类,把具有相同特征及相同行为的对象的集合称为一类对象。分类的原则是抽象。因此类是同种对象的集合与抽象。类是抽象的,对象是具体的,对象是类的实例化。
类是一组具有共同性质的对象的集合,而对象是类的具体实例。类是模板,对象是类的实例化。
任务1-1:抽象学生类,并创建学生对象
相关知识点
类的定义格式:
[修饰符] class 类名{
//定义属性部分
成员变量1;
成员变量2;
…
成员变量n;
//定义方法部分
方法1;
方法2;
…
方法n;
}
任务1-1:抽象学生类,并创建学生对象
相关知识点
class关键字:class是java定义使用的关键字,用在修饰符和类名中间,使用空格隔开。
类名:类名要符合java的命名规范,同时要见其名知其义,即能反映出类的功能,类名的第一个字母通常大写,如果类名是由多个单词构成的,每个单词的首字母都应大写。
包含main()方法的类为主类,主类可以独立运行。
类的成员变量用于描述类的特征或属性,如:姓名、大小、身高等名词。类的成员变量可以是基本数据类型、也可以是对象、数组等复合数据类型。
类的成员方法用来描述类的行为。
任务1-1:抽象学生类,并创建学生对象
相关知识点
创建对象:
格式为:
类名 对象名=new 类名 ([参数1,参数2…]);
例如:创建通讯类对象 Communication c;
c= new Communication();
或Communication c= new Communication ();
对象的使用:
创建类的对象是为了能够使用类中已经定义好的成员变量和成员方法。对象通过使用运算符“.”可以实现对类的成员变量的访问和成员方法的调用。调用语法如下:
对象名.成员变量
任务1-1:抽象学生类,并创建学生对象
实例3-1~3-3
【学习目标】掌握类的创建、对象的创建方法,成员变量的访问方法。
【知识要点】熟悉类与对象的概念及关系。
【完成步骤】
1.编写程序;
2.编译并运行程序。
任务1-1:抽象学生类,并创建学生对象
任务实施
代码实现:
【程序文件:TestStudent.java】
技能拓展任务
类的出现,让程序都是以模块化结构来编写的,为程序员编写程序的思路清晰,带来了很大的好处。任务中对Student01类的调试是在测试类TestStudent类中进行的,在项目中每一个有实际含义的类都要单独定义。另外:类变量不需要对类进行实例化就可以直接访问,但实例变量首先要进行实例化后方能进行访问。
任务1-2:确定输出学生信息的方法
任务分析
分析项目中需要程序员做什么事情,而要做的事情就是类中的方法。观察项目中的4 个要求,主要需要做的事情是输出和排序,那么类的方法中必须要有输出方法和排序方法。
任务1-2:确定输出学生信息的方法
相关知识点
类的成员方法:
方法定义的格式:
[访问修饰符]<修饰符>返回值类型 方法名称([参数列表]){方法体}
定义类的方法目的是供对象调用,以实现其功能。
先创建对象,然后对象名 .方法名([实参1,实参2…]);来调用
若两方法在同一类中,可以直接使用方法名([实参1,实参2…]);来调用
使用static修饰的方法调用时无需定义对象,可以通过类名直接使用。
任务1-2:确定输出学生信息的方法
相关知识点
构