1面向对象程序设计方法简介(1课时)
什么是面向对象程序设计方法
什么是面向对象程序设计方法面向对象程序设计方法(Object-Oriented Programming, OOP)是一种程序设计范式,它以对象为中心,通过对现实世界中的事物进行抽象和建模,来进行程序设计和开发。
面向对象程序设计方法是一种比较先进的程序设计思想,它具有很强的灵活性、可维护性和可扩展性,因此在软件开发领域得到了广泛的应用。
面向对象程序设计方法的核心思想是将现实世界中的事物抽象为对象,通过对象之间的交互来实现程序的功能。
在面向对象程序设计方法中,对象是程序的基本单位,每个对象都有自己的属性和行为。
属性是对象的状态和特征,行为是对象能够进行的操作和动作。
通过封装、继承和多态这三个特性,面向对象程序设计方法可以更好地实现程序的模块化、复用和扩展。
封装是面向对象程序设计方法的重要特性之一,它可以将对象的属性和行为封装在一起,对外部隐藏对象的内部实现细节。
这样可以提高程序的安全性和可靠性,同时也方便程序的维护和修改。
继承是面向对象程序设计方法的另一个重要特性,它可以使一个类(对象)获取另一个类(对象)的属性和行为,从而实现代码的复用和扩展。
多态是面向对象程序设计方法的另一个重要特性,它可以使不同的对象对同一个消息做出不同的响应,从而提高程序的灵活性和可扩展性。
面向对象程序设计方法具有很强的适应性和灵活性,可以很好地应对复杂的软件开发需求。
在面向对象程序设计方法中,程序可以被分解为多个对象,每个对象负责完成一部分功能,通过对象之间的交互来实现整个程序的功能。
这样可以使程序的结构更加清晰,代码更加易于理解和维护。
同时,面向对象程序设计方法也可以很好地支持软件的扩展和修改,通过继承和多态可以很方便地添加新的功能和改进现有的功能。
总之,面向对象程序设计方法是一种先进的程序设计思想,它通过对现实世界中的事物进行抽象和建模,来进行程序设计和开发。
面向对象程序设计方法具有很强的灵活性、可维护性和可扩展性,因此在软件开发领域得到了广泛的应用。
面向对象程序设计方法课件
注意:输入短语时,必须在字和字之间只空一格。
23
1.2.1 面向过程与面向对象程序设计(续)
面向过程的方法 #include <stdio.h> #include <conio.h> void main() { char ch; int wdcount,chcount; wdcount=1; chcount=0; printf("***:Please input any phrase…\n"); while((ch=getche())!='\r') { chcount++;
6
过程式设计的优缺点:
优点:易于掌握与理解,符合人们的思维习惯; 缺点: 1、不能适应问题比较复杂,或者需求经常变化的情 况; 2、数据与操作分离开,对数据与操作的修改变得很 困难; 3、程序架构的依赖关系不合理:main函数依赖于子 函数,子函数又依赖于更小的子函数;
程序的核心逻辑依赖于外延的细节,一个细节上 的小改动,会引起一系列的变动。
16 20世纪80年代中期后出现C++等多种面向对象语言
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96
Ada Modula-2 Pascal ALGOL60 ALGOL68 CPL BCPL B
C
Smalltalk 80 C++ Java
}
面向对象的方法 #include <iostream.h> #include <conio.h> class count 定义类 { public: 公有成员
面向对象程序设计方法
通过类可以创建具有 相同属性和方法的多 个对象。
对象是类的实例,具 的属性和方法封装在类中,对外隐藏实现细节。
通过封装可以提高代码的安全性和可维护性,防止外部直接修改对象的内部状态。
封装可以通过访问修饰符(private、protected、public)来控制属性和方法的可 见性。
物联网 物联网技术将推动面向对象程序 设计在智能硬件设备上的应用, 实现设备间的互联互通和智能化 控制。
区块链技术
区块链技术将为面向对象程序设 计提供去中心化、安全可靠的数 据存储和处理机制,保障软件系 统的可信度和安全性。
云计算
云计算技术将促进面向对象程序 设计的分布式计算和弹性扩展能 力,提高软件系统的可伸缩性和 可靠性。
互的接口。
封装性
面向对象将对象的属性和行为 封装在一起,形成独立的实体
。
继承性
面向对象通过继承实现代码的 重用和扩展。
多态性
面向对象通过多态实现动态绑 定,增强了代码的灵活性和可
扩展性。
面向对象的历史与发展
起源
面向对象的概念最早可以追溯到 20世纪60年代,当时研究人员开 始研究如何模拟现实世界的实体。
继承
继承是子类继承父类的属性和 方法,并可以扩展或重写父类 的实现。
通过继承可以实现代码的重用 和扩展,使得子类可以继承父 类的功能并添加新的功能或修 改已有功能。
继承遵循里氏替换原则,即子 类对象可以替换父类对象而不 会破坏程序的原有功能。
多态
多态是指一个接口可以有多种实现方 式,或者一个对象可以有多种形态。
面向对象程序设计在未来的应用场景
人工智能领域
面向对象程序设计将广泛应 用于人工智能领域,如机器 学习、自然语言处理、计算 机视觉等。
面向对象程序设计方法
面向对象程序设计方法面向对象(Object-Oriented)程序设计方法是一种基于对象的软件开发方法,其核心思想是将现实世界中的事物抽象成计算机中的对象,并通过对象之间的交互和信息传递来完成具体任务。
面向对象程序设计方法有以下几个基本概念:1. 类(Class):类是一种抽象数据类型,用于描述一组具有相同特征和行为的对象。
它是对象的模板,包含了对象的属性(数据)和方法(行为)。
2. 对象(Object):对象是类的一个实例,它具有类定义的属性和方法。
每个对象都是独立的,拥有自己的状态和行为。
3. 封装(Encapsulation):封装使得对象的属性和方法被隐藏在对象内部,只能通过特定的接口访问。
这种封装性保证了对象的数据安全和完整性,同时也提供了代码的可维护性和可拓展性。
4. 继承(Inheritance):继承是一种对象间的关系,它允许一个类继承另一个类的属性和方法。
通过继承,子类可以拥有父类的特性,并且可以添加、修改或重写父类的行为。
5. 多态(Polymorphism):多态是指同一个操作可以对不同的对象产生不同的结果。
它通过继承和接口实现,使得程序可以根据当前对象的类型来执行相应的方法。
面向对象程序设计方法具有以下优点:1. 可重用性:面向对象的程序设计方法通过封装、继承和多态等特性,使得代码具有更高的可重用性。
可以根据需求创造新的对象,而不需要重新编写重复的代码。
2. 可维护性:面向对象的程序设计方法使得代码更加模块化,每个类和对象都是独立的,因此可以更方便地进行修改、测试和维护。
3. 扩展性:面向对象的程序设计方法支持继承和多态等特性,使得系统更易拓展。
可以通过扩展现有类或添加新的类来实现新的功能。
4. 易于理解与调试:面向对象的程序设计方法使用了现实世界中的概念和语义,使得代码更易于被理解和维护。
同时,也有利于调试和定位问题。
5. 提高开发效率:面向对象的程序设计方法通过封装、继承和多态等特性,提高了代码的可重用性和可维护性,从而大大提高了开发效率。
第一讲面向对象程序设计(共39张PPT)
面向对象程序设计方法
面向对象程序设计方法面向对象程序设计(Object Oriented Programming,简称OOP)是一种常用的程序设计方法。
它以对象作为程序的基本单元,通过封装、继承和多态等概念来实现代码模块化和可扩展性。
本文将介绍面向对象程序设计的基本原则、特点以及应用领域。
一、基本原则1. 封装(Encapsulation):封装是OOP的基本原则之一。
它将数据和行为封装在一个对象中,同时隐藏了对象内部的细节,只提供对外接口。
通过封装可以实现数据的保护和安全性,同时也提高了代码的易读性和可维护性。
2. 继承(Inheritance):继承是一种机制,允许新创建的类继承现有类的属性和方法。
通过继承,可以更好地复用代码,并且可以在不修改原有代码的情况下,对现有类进行扩展。
继承提供了代码的层次结构,可以更好地组织和管理代码。
3. 多态(Polymorphism):多态是指不同的对象对相同的消息作出不同的响应。
通过多态,可以实现类似的操作对不同的对象产生不同的结果。
多态提高了程序的灵活性和可扩展性,使得代码更加易于维护和扩展。
二、特点及优势1. 模块化:面向对象程序设计将程序划分为多个独立的对象,对象之间通过接口进行通信。
这种方式可以使程序更加模块化,每个对象都专注于完成特定的任务,使得代码更加清晰、易读和易于维护。
2. 可扩展性:面向对象程序设计具有良好的可扩展性。
当需要添加新的功能时,可以通过扩展已有的类或创建新的子类来实现,而不需要修改原有的代码。
这种方式可以最小化对现有代码的影响,使得系统更加灵活和可扩展。
3. 重用性:面向对象程序设计通过继承和组合的方式,实现代码的重用。
可以通过继承现有类来扩展功能,也可以通过组合不同的对象来实现新的功能。
这种重用性可以减少代码的重复编写,提高编写效率。
4. 可维护性:面向对象程序设计提供了良好的代码组织结构,使得代码更加易于维护。
通过封装、继承和多态等机制,可以将代码进行分层次管理,便于定位和修复问题。
面向对象程序设计 1_面向对象方法概述
(1) 重用性 传统软件生产中缺乏大粒度、可重用的构件。基 本处于手工作业阶段。 (2) 复杂性 传统程序中数据与其操作是相分离的,开发大程 序时,常因数据的一个的小小变动而导致意想不到的 错误,甚至整个程序的崩溃。以致出现过所谓的“软 件危机”。 (3) 可维护性 传统程序中数据与操作相分离的结构不利于程序 的维护。
1.1
什么是面向过程程序设计方法 本节主要内容
1.1.1 面向过程程序设计方法概述 1.1.2 面向过程程序设计方法的局限性
1.1.1 面向过程程序设计方法概述
面向过程程序设计方法是流行很广泛的程序设计 方法。如C、PASCAL、FORTRAN、Ada等语言都是采用面 向过程程序设计方法。 在面向过程程序设计中,程序设计者不仅要考虑程 序要“做什么”,还要解决“怎么做”的问题。 首先要明确程序的功能,程序设计的重点是如何设 计算法和实现算法。 在面向过程程序设计中,普遍采用结构化程序设计 方法,即所有的程序由顺序、分支和循环三种基本结构 组成。
3.传统的程序设计难以适应各种新环境
当前,并行处理、分布式、网络和多机系统等,已 经或将是程序运行的主流方式和主流环境。 传统的程序设计技术很难适应这些新环境。 综上所述,传统的面向过程的结构化程序设计不能 够满足计算机技术的迅猛发展的需要,软件开发迫切需 要一种新的程序设计方法的支持。
1.2
什么是面向对象程序设计方法 本节主要内容
例1.1 利用面向过程程序设计方法计算圆和三角 形的面积。设圆的半径为r,圆周率取3.14,则圆面积 的计算公式为cs=3.14*r*r;设三角形的高为h,底为w, 则三角形面积的计算公式为ts=0.5*h*w。
用面向过程程序设计方法编写一个计算面积的C语言程序。 #include<stdio.h> double circle(double r){ return 3.14*r*r; } //定义函数circle double triangle(double h,double w) //定义函数triangle { return 0.5*h*w; } int main() //定义主函数main { double r,h,w,cs,ts; printf(“Input r,h,w:”); //调用函数,输出字符串 scanf("%lf%lf%lf",&r,&h,&w); //调用函数scanf,输入圆的半径和三角形高和底的值 cs= circle(r); //调用函数circle ts= triangle(h,w); //调用函数triangle printf("The area of circle is:%f\n",cs);//调用函数输出圆的面积 printf("The area of triangle is:%f\n",ts); //调用函数输出三角形的面积 return 0;}
面向对象的程序设计方法
面向对象的程序设计方法面向对象(OOP)的程序设计方法是一种软件设计范式,它使程序员能够以更清晰、更组织化的方式开发软件。
在面向对象的程序设计方法中,程序被组织成多个对象,每个对象封装了一个或多个数据项,并提供了一些方法来操作这些数据项。
对象之间通过消息传递进行通信,以便在系统中完成所需的功能。
这种设计方法已经成为软件工程中的一个重要范例,因为它使得开发和维护软件变得更加容易。
面向对象的程序设计方法的优点OOP设计方法有许多优点,其中最重要的是它提供了一种组织软件和管理复杂系统的方式。
以下是OOP设计方法的优点:1. 代码重用OOP允许在程序中创建可以在不同模块和应用程序中重用的对象。
这减少了代码的复制和粘贴,降低了错误的风险。
2. 简化代码对象的封装性质使得在程序中一些繁琐的代码(如输入/输出处理、字符串处理、异常处理)可以与其他代码分离,提高代码的可读性和可维护性。
3. 规范化OOPL使得代码的组织和管理更加规范化,因为类和对象明确定义了它们的特性和职责。
这使得团队在开发和维护过程中更加高效且有序。
4. 抽象的能力抽象是OOP最重要的特点之一,使得开发人员可以将复杂性降到一个能够理解和管理的级别,并且开发代码的分层次方式让代码结构更加清晰和简洁。
5. 更强大的前端OOP设计方法可以在前端应用程序中创建出更复杂的UI用户界面,包括更直观的图形UI、动画效果、交互式前端等。
面向对象的程序设计方法的缺点面向对象的程序设计方法也有它的缺点,以下是OOP设计方法的缺点:1. 复杂性由于OOP在软件中实现了多层次的、结构化的开发,所以它往往会变得比较复杂。
这使得初学者在开始学习它时可能会有点艰难。
2. 性能消耗OOP的类和对象定义可能会占用较大的内存,导致程序运行速度变慢。
在创建和使用对象时需要更多的计算能力。
3. 意外行为OOP让开发人员可以在类和对象上添加不同层级的方法和属性,这使得编写无效的代码更容易。
面向对象的程序设计方法及其应用
面向对象的程序设计方法及其应用随着计算机技术的发展,面向对象的程序设计方法被广泛应用在软件开发领域中。
这种方法主要是通过对现实世界的建模,将程序中的数据和操作封装在一个类中,并通过类的继承、多态等特性实现代码的复用和扩展。
本文简要介绍面向对象的程序设计方法,并结合实际应用案例分析其优势和不足。
一、面向对象程序设计方法面向对象程序设计方法(Object-Oriented Programming,简称OOP)是一种将程序中的数据和操作封装在一起的编程方法。
在OOP中,数据和操作被组成一个类,类就像一个工厂,可以产生多个实例对象。
每个实例对象都有自己的属性和方法,实例对象可以通过调用类的方法来完成对属性的操作。
同时,在OOP中,可以通过继承、多态等特性实现代码的复用和扩展。
在面向对象的程序设计中,最基本的是类的定义。
类的定义分为属性和方法两个部分,其中属性定义了类的成员变量,每个成员变量有一个类型和一个变量名。
方法定义了类的成员函数,成员函数包括构造函数、析构函数和其他成员函数。
构造函数是类的初始化函数,析构函数是对象销毁时调用的函数,其他成员函数就是实现类功能的函数。
类的定义完成后,通过创建实例对象来使用类的属性和方法。
继承是OOP的另一个重要特性。
继承是指从已有的类派生出新的类,新的类继承了原有类的所有特性,还可以添加自己的特性。
在继承关系中,已有类被称为父类或基类,新派生的类被称为子类或派生类。
子类可以直接使用父类的属性和方法,也可以重写父类的方法,实现自己的功能。
多态是OOP的另一种特性,它关注的是对象的行为。
多态是指同样的消息会被不同的对象以不同的方式响应。
多态常见的实现方式是虚函数和抽象类。
虚函数指的是在基类中定义虚函数,在派生类中进行重载,编译器在运行时根据实际对象类型来调用正确的函数。
抽象类是指只定义接口而不实现具体功能的类,派生类必须实现其接口。
通过多态,可以更好地实现代码的复用和扩展。
面向对象的程序设计方法-PPT精品文档
二、反向调用 应用框架出了能进行传统通信外,还提供新方法, 即前辈(应用框架)调用晚辈(应用程序)。要实 现这种功能,需要在框架中做以下定义: (1)框架能事先定义许多预设函数 (2)程序员的主要工作是设计函数供框架来调用, 这些函数可修正或取代框架中的函数 (3)如果程序中的函数已经修正或者取代了预设 函数,框架就调用程序中的函数,反之则调用预设 函数。
(1)对象。 对象是人们要进行研究的任何事物,从最简单 的整数到复杂的飞机等均可看作对象,它不仅能表 示具体的事物,还能表示抽象的规则、计划或事件。 (2)对象的状态和行为。 对象具有状态,一个对象用数据值来描述它的 状态。 对象还有操作,用于改变对象的状态,对象 及其操作就是对象的行为。 对象实现了数据和操作 的结合,使数据和操作封装于对象的统一体中
MFC的对象组织与合作方式类似于MacApp的对象 集群关系。MFC含有CWinApp、CMainFrame、 Cview及Cdocument等基本类。应用程序必须从这 些类派生出具体子类,并创建对象,互相通信与合 作。
一、多态性 面向对象技术的一个重要特点是大幅提升软件的弹 性和重复使用性。多态性是实现这一特点的关键技 术,尤其在应用框架、分布式对象等环境里,其角 色是极为重要的。多态性作为面向对象基本概念, 也是面向对象语言必备的要素,若缺乏多态性,则 该计算机语言就不能成为面向对象语言了。
面向对象的程序设计方法
面向对象的程序设计方法起源于信息隐藏和抽象数 据类型的概念。它的基本思想是将要构造的软件系 统表示为对象集,其中每个对象是将一组数据和使 用它的一组基本操作或过程封装在一起而组成的实 体,对象之间的联系主要是通过消息的传递实现的。 和传统的程序设计方法相比较,面向对象的程序设 计方法的最显著的特点是它更接近于人们ቤተ መጻሕፍቲ ባይዱ常的思 维规律,因而设计出的软件系统能够更直接地、自 然地反映客观现实中的问题。
面向对象程序设计的基本方法与注意事项
面向对象程序设计的基本方法与注意事项面向对象程序设计(Object-Oriented Programming,简称OOP)是一种软件开发的方法论,它将程序中的数据和操作数据的方法组织成对象,通过对象之间的交互来实现程序的功能。
面向对象程序设计的基本方法和注意事项是我们在编写程序时需要遵循的重要原则和规范。
本文将详细介绍面向对象程序设计的基本方法和一些需要注意的事项。
一、基本方法:1. 抽象和封装:在面向对象的设计中,抽象是一种将现实世界中的实体转化为程序中的对象的过程。
通过抽象,我们可以理清对象之间的关系,将复杂的现实问题分解为简单的程序对象。
封装是指将对象的数据和方法封装在一起,对外部隐藏对象的内部实现细节,只暴露必要的接口供其他对象调用。
2. 继承:继承是面向对象编程的重要特性,通过继承,一个类可以继承另一个已有类的属性和方法,减少了代码的重复编写,并且提高了代码的可维护性。
通过合理地使用继承,我们可以建立起类与类之间的关系,形成一个类的层次结构。
3. 多态:多态是指在同一个类中,同一个方法名可以被不同的对象调用,并且可以根据不同的对象调用不同的方法。
多态提高了程序的灵活性和可扩展性,使得我们可以使用统一的接口来处理不同类型的对象。
二、注意事项:1. 单一职责原则:每个类只负责一个功能,不要将多个不同的功能耦合在一个类中。
这样可以提高代码的可读性和可维护性,减少类的依赖关系。
2. 开放封闭原则:一个类应该是可扩展的,但是对修改关闭。
当需要添加新的功能时,应该通过继承或接口的方式来完成,而不是去修改原有的代码。
这样可以避免对已有功能的影响,提高代码的稳定性。
3. 接口隔离原则:接口应该尽量小而专一,不应该包含不需要的方法。
一个类对外应该提供尽量少的公共接口,只提供必要的方法。
这样可以减少类与类之间的依赖关系,提高代码的可复用性。
4. 依赖倒置原则:高层模块不应该依赖于低层模块,而是应该依赖于抽象。
面向对象程序设计介绍课件
智能家居控制系统
智能家居控制系统是一个典型的面向对象程 序设计案例。
智能家居控制系统涉及到多个设备,如灯光、 空调、电视等,每个设备都是一个对象。
每个对象都有其属性和方法,如灯光对象的 属性有亮度、颜色等,方法有开关灯等。
智能家居控制系统通过控制这些对象的属性 和方法,实现对家居设备的智能控制。
谢谢
对修改封闭。
这意味着软件实 体应该通过扩展 来实现变化,而 不是通过修改已 有代码来实现变
化。
这样可以保证软 件实体的稳定性 和可维护性,同 时提高软件的可 扩展性和灵活性。
开放封闭原则是 面向对象程序设 计的基本原则之 一,也是软件工 程中重要的设计
原则之一。
里氏替换原则
1
定义:子类对象可 以替换父类对象,
面向对象程序设计的基本原则
单一职责原则
每个类应该只有一个职责,即只有
01
一个引起变化的原因。 单一职责原则可以提高类的可读性
02
和可维护性。 单一职责原则可以降低类的复杂性,
03
提高类的可重用性和可扩展性。 单一职责原则可以降低类的耦合度,
04
提高类的内聚性。
开放封闭原则
开放封闭原则是 指软件实体(类、 模块、函数等) 应该对扩展开放,
演讲人
面向对象程序 设计介绍课件
20பைடு நூலகம்3-10-16
目录
01. 面向对象程序设计的基本概 念
02. 面向对象程序设计的基本原 则
03. 面向对象程序设计的基本方 法
04. 面向对象程序设计的应用案 例
面向对象程序设计的基本概念
面向对象的基本思想
封装:将数据和行为封装在一个对象中,隐藏内 部实现细节
面向对象程序设计方法
面向对象程序设计方法面向对象程序设计(Object Oriented Programming,简称OOP)是一种程序设计方法,其核心是采用对象思想来分析并对现实世界中的问题进行建模。
它基于一个重要的假设,即实际问题中的每一个概念都可以被抽象为一个对象。
在面向对象的编程语言中,每个对象都可以有自己的属性和行为。
在面向对象的概念中,每个物体都可以看做是一个对象,具有自身的状态(属性)和行为(接口),并且可以与其他对象进行交互,从而形成一个系统。
面向对象程序设计的目标是使软件变得更容易编写、维护和更新,而且软件的扩展更容易实现。
它运用一种模型,将复杂的问题分解为许多小的、简单的对象,并且每个对象的外部结构基本上都可以忽略。
在这个模型里,每个对象都可以被看成是一个抽象类,这样就实现了程序的复用、可维护性和可扩展性。
另外,OOP非常注重程序的封装性。
在OOP中,每个对象都拥有自己的数据和行为,这样可以减少对象之间的耦合性。
这样,一个对象可以在程序中当作一个单独的对象进行调用,而不用去考虑它是如何实现的。
因此,当设计中发生变化时,只需要改变该对象的内部实现,而无需修改该对象的相关类。
使用OOP程序设计方法有很多优点,但也有一些缺点。
例如,如果某个类有许多方法和属性,这可能会导致对类的复杂性增加,从而增加开发和维护成本。
此外,OOP技术也会增加系统的内存开销,因为一个对象会分配一块内存来存储它的属性和方法。
因此,OOP的一个明显优点就是其灵活性和可重用性,而缺点就是可能会增加系统的复杂性和内存开销。
为了利用OOP的优点,在设计OOP系统时需要特别注意降低类的复杂性,同时要尽可能避免不必要地分配空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1面向对象程序设计方法简介(1课时)
教学目标:
1、 掌握面向对象程序设计语言的基本方法。
2、 熟悉对象、属性、事件、事件处理等概念,并学会运用(操作层面)。
教材分析:
学生初次接触面向对象的程序设计,对象、属性、类、事件和事件处理等概念都很陌生,教师可以通过一个具体、简单的vb 实例进行分析、探究,使学生掌握它们的含义及其关系,为进一步学习可视化的程序设计,在vb 中建立一个应用程序打下良好的基础。
教学过程中可以采用讲授法、演示法和讨论教学法。
教学时应该淡化名词、概念等抽象的内容,多一些具体的演示、讲解和分析。
学生分析
通过第一章的学习,学生已经从宏观上对算法的概念、设计和表达方法有了具体的了解。
再加上第四章中的常量、变量、函数以及表达式等知识点,学生对于vb 语言表达式的计算有了初步的了解。
教学重点:对象、属性、类、事件和事件处理等概念
教学难点:面向对象程序设计的概念
教学流程
一、 复习引入
1、校对活动手册实践五的内容P10
2、复习:完成P92页练习1和2 (适当的缩减时间,快速的过去)
3、在我们学习了vb 语言的常量和表达式之后,我来学习一下vb 的界面设计(展示圆的面积计算机例子),这个就是用vb 工具开发的,Vb 是一个面向对象程序设计(OOP )开发工具。
那什么是“面向对象程序设计” ?
二、 对象、属性
1、对象:
对象的概念来源于生活。
在现实生活中,我们随时随地都在和对象打交道,我们骑的车、看的书以及我们自己,在一个VB 程序员眼中无一例外都是对象。
结合课本中的P48页的图312,构成这个应用程序的图形界面的,是以下各个对象。
对象:图形1
对象:标签1
对象:标签2
对象:命令按钮1
对象:文本框2
对象:文本框1
对象:窗体1
对象文本框1是用供用户输入半径
对象文本框2是用来显示圆的面积
对象标签1和2是用来说明文本框的用途
命令按钮:供用户命令应用程序开始计算
窗体1 容纳上述所有对象的容器
(让学生形成对对象有个感性的认识)
2、属性
对象是客观存在的事物或概念。
它有两个特点:状态和行为。
一个对象的状态是通过若干个属性(property)来描述的;如矩形有高度和宽度等
行为是指对属性进行操作和处理的方法(method),如改变矩形的高度和宽度等。
(通过文本框1对象的属性的观察,在属性窗口中,要利用按分类序察看,形成属性的一个感性的认识,同时对name height width text等常见的属性名要让学生有一定的认知,为后续的打好基础。
)
属性Name是文本框1的名称,属性width和hight是指文本框对象的高度和宽度,属性backcolor是指文本框的背景色,(教师可以试着改变他们的值,让学生观察变化)。
属性text是非常重要的,指文本框中显示的内容,程序在运行的时候,也可以改变这个属性的值。
我们可以通过语句r=val(text1.text)
把用户在文本框text1中的输入数据存储到变量r中。
在vb中Text1.Text的格式指出了对象text1的属性text(对象a.属性b)(在教学中要强化这点)
同样文本框2的值我们可以这样计算出来,text2.text=str(3.1416*r*r)
(对象和属性等概念只有个感性的认识就可以了,主要是让学生学会用对象去设计,然后学会这些属性值的设置方法,以及属性值的运用)
二、类
1、类(class)是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例”。
2、具有相同性质的一批对象进行抽象,从而形成关于这些对象的一个概念。
例如:汽车是一个类。
具体的对象可以是:轿车、吉普车、中巴车、客车、跑车等。
3、如课本P50页中的图317 ,文本框1和2都是textbox类的两个对象。
(要结合vb工具箱界面,我们设计的对象都是从这个箱子里拿出来的)。
4、如shape类,我们分别画圆、正方形、椭圆等,我们去试一下,改变属性shape的值,出来不同的形状
(对于教材中的大篇幅的去描述这些空洞的概念,可以省去,就象是在这里讨论哲学中的水果与苹果的关系的物质范畴。
只要让学生简单的了解即可以)
三、事件和事件处理
1、事件:发生在对象上的事情,是由用户在对象上激发的一种动作。
如在按钮对象上单击或双击鼠标
2、事件驱动:一个事件的发生,可以引起某个对象上某个方法的执行,即某个事件驱动了相应的事件处理过程的执行。
(教师可以设计一个按钮中没有代码,这时候按过去没有反映,让学生思考为什么?从而形成事件驱动的一个感性认识)
3、分析这个计算事件触发的代码,要做什么?(获取半径,计算机面积,送出结果)
Private Sub Command1_Click()
Dim r As Double
‘定义变量r 为双精度实数,用于存放半径值
r = Val(Radius.Text)
‘val ()函数将字符型值转换成数值型
Area.Text = Str(3.1416 * r * r)
‘str ()函数将数值型值转换成字符数值
End Sub
(本书中设计了两个实例,一个是求圆的面积,另一个是求扇形的面积,我觉的重复设计,没有必要,可以直接采用一个例子去分析。
)
四、 练习 参见活动手册——实践二.DOC (本节课是基本上没有时间了) TextBox 对象
名称:Radius
TextBox 对象
名称:Area
CommandButton 对象
名称:command1 事件处理过程Command1—Click 的流程图
五、小结
今天我们主要学习了面向对象程序设计方法,它主要是依赖对象,通过对象的事件驱动来相应的代码。
本节课中的实践二未完成的同学,下节课接着完成。
教后反思
学生对于概念的东西不怎么感兴趣,如果讲的很多,学生会对课失去兴趣。
对于本课中出现的概念很多,所以抓住重点的对象、属性和事件驱动等概念来阐述‘面向对象程序设计’的思想精髓,所有的界面设计都是通过对象的绘制完成的,这个操作过程都是可视化的,发生在对象身上的事件,可以驱动不同的事件代码过程。
尽量用少的语言去描述概念,淡化概念,用一个vb程序,简单的说明上面有那些对象,比如画一个圆和文本框,然后讲属性的时候,可以通过他们的颜色和宽度的改变,来让学生有个感性的认识。
然后对于类只要讲控件工具箱中的都是一个类,然后可以画出具体的对象实例就可以了。
对于事件驱动,也要简单的说明,比如按钮中没有设置代码,那么单击这个按钮没有反应,要想在这个对象上发生的事件如单击或双击,产生反应则要赋予它功能,即编写代码。
整个过程尽量要介绍到20分钟之内讲完,尽量让学生去接受这种思想。