面向对象-教案(第7讲) .doc
PAGE5
《面向对象程序设计》教案
第7讲
教学对象
计算机科学技术专业
授课内容
4.1面向对象概述
4.2定义类与创建对象
课程标准
教学目标
(一)知识目标
1.了解面向对象基本概念
2.掌握类的定义与对象的创建
3.了解UML图、对象栈和堆的概念
4.掌握对象引用赋值
(二)能力目标
1.能够应用类、对象、封装、继承、多态等知识编写应用程序
2.能够掌握面向对象理论与方法,进行创新性的编程设计
教学方法
课前预习、课堂讲授、课堂和课后练习。
学时及分配(第1学时50分钟)
课堂讲授30分钟
课堂讲授20分钟
4.1面向对象概述
4.2定义类与创建对象
4.2.1类的定义
4.2.2创建和使用对象
学时及分配(第2学时50分钟)
课堂讲授20分钟
课堂讲授30分钟
4.2.3用UML图表示类
4.2.4理解栈与堆
课堂演练
知识点分析
重点:
类的定义,对象的创建和使用
难点:
理解栈与堆,以及对象在内存中表示
教学过程设计
内容
方式
问题导入
什么是OOP?
面向对象编程(ObjectOrientedProgramming,简称OOP)是一种功能强大的程序设计方法,也是一种软件开发的新方法,使用这种方法开发的软件具有可复用、易维护和可扩展等特性。
OOP的优势:OOP的优势包括代码可复用、代码易维护和可扩展性。
内容要点
4.1.2OOP基本概念
1.对象
存在的一切事物都是对象
一个对象一般具有两方面的特征:状态和行为。状态用来描述对象的静态特征,行为用来描述对象的动态特征。
2.类
所有的事物都可以归到某类中。例如,汽车属于交通工具类,手机属于通信工具类。
属于某个类的一个具体的对象称为该类的一个实例(instance)。例如,我的汽车是汽车类的一个实例。实例与对象是同一个概念。
类与实例的关系是抽象与具体的关系。类是多个实例的综合抽象,实例是某个类的个体实物。比如,汽车类相当于汽车的设计图纸。
3.消息和方法
一个对象发送的消息包含三方面的内容:接收消息的对象;接收对象采用的方法(操作);方法所需要的参数。
4.2类的定义与对象创建
4.2.1类的定义
一个类的定义包括两个部分:类声明和类体的定义。
1.类声明
类声明的一般格式为:
[修饰符]class类名{
大括号内部称为类体,其中的每个部分都是可选的//1.成员变量
大括号内部称为类体,其中的每个部分都是可选的
//2.构造方法
//3.成员方法
}
【程序4-1】假设开发一个处理银行业务的应用程序,就需要设计一个表示账户的类。一个账户应该有账号、姓名以及余额等属性,它们定义为成员变量。另外,账户应该有取款操作和存款操作,它们定义为方法。程序4-1定义一个账户类Account。
Account.java
packagecom.boda.xy;
publicclassAccount{
publicintid;
成员变量的定义publicStringname;
成员变量的定义
publicdoublebalance;
默认构造方法publicAccount(){}
默认构造方法
存款方法publicvoiddeposit(doubleamount){
存款方法
balance=balance+amount;
System.out.println(目前账户余额是:+balance);
}
取款方法publicvoidwithdraw(doubleamount){
取款方法
balance=balance-amount;
System.out.println(目前账户余额是:+balance);
}
}
2.成员变量的定义
成员变量的声明格式为:
[public|protected|private][static][final]typevariableName[=value];
说明:
(1)变量的访问修饰符
public|protected|private为变量的访问修饰符。用public修饰的变量为公共变量,公共变量可以被任何方法访问;用protected修饰的变量称为保护变量,保护变量可以被同一个包中的类或子类访问;没有使用访问修饰符,该变量只能被同一个包中的类访问;用private修饰的变量称为私有变量,私有变量只能被同一个类的方法访问。