基础课程教案面向对象编程教学设计.docVIP

  • 37
  • 0
  • 约1.56万字
  • 约 19页
  • 2021-08-21 发布于北京
  • 举报

基础课程教案面向对象编程教学设计.doc

南京科技职业学院 信息技术系 计算机应用教研室 南京科技职业学院 信息技术系 计算机应用教研室 PAGE 2 PAGE 1 《PHP程序设计基础教程》 教学设计 课程名称: PHP程序设计基础教程 授课年级: 2014年级 授课学期: 2015学年第二学期 教师姓名: 陆启军 课题名称 第5章 面向对象编程 计划学时 7课时 内容分析 和一些面向对象的语言有所不同,PHP并不是一种纯面向对象的语言。但PHP也支持面向对象的程序设计,并可以用于开发大型的商业程序。因此学好面向对象编程对PHP程序员来说也是至关重要的。本章将针对面向对象编程在PHP语言中的使用进行详细地讲解。 教学目标及基本要求 要求学生能够熟悉面向对象思想、掌握类与对象的使用、掌握构造方法与析构方法的使用、掌握继承与多态的使用、掌握接口与抽象类的使用。 重点及措施 教学重点:类的定义、对象的创建、类的封装、特殊的$this、构造方法、继承、自动加载、魔术方法、单例模式。 难点及措施 教学难点:类与对象的创建和使用、静态成员与静态方法、抽象类、接口、多态、命名空间、设计模式。 教学方式 教学采用教师课堂讲授为主,使用教学PPT讲解 教 学 过 程 第一课时 (面向对象的概念、类与对象、类的定义、对象的创建、类的封装、特殊的$this) 面向对象的概念 什么是面向对象 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易维护。 面向对象的特点主要可以概括为封装性、继承性和多态性。 类与对象的关系 用具体的例子引导。例如:玩具和玩具模型的关系。 在图中,可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。从图中可以明显看出对象是根据类创建的,并且一个类可以对应多个对象。 类的定义 为什么定义类 在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。 通过一个案例来演示如何定义一个类。 ?php //定义一个Person类 class Person { public $name; public $age; public function speak(){ echo 大家好!我叫.$this-name.,今年.$this-age.岁。br; } } ? 其中,Person是类名,name和age是成员属性,speak()是成员方法。在成员方法speak()中可以使用$this访问成员属性name和age。需要注意的是,$this表示当前对象,这里是指Person。 对象的创建和使用 应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在PHP程序中可以使用new关键字来创建对象,具体格式如下: $对象名 = new 类名([参数1,参数2,…]); 上述语法格式中,“$对象名”表示一个对象的引用名称,通过这个引用就可以访问对象中的成员,其中$符号是固定写法,对象名是自定义的。“new”表示要创建一个新的对象,“类名”表示新对象的类型。“[参数1,参数2]”中的参数是可选的。对象创建成功后,就可以通过“对象-成员”的方式来访问类中的成员。需要注意的是,如果在创建对象时,不需要传递参数,则可以省略类名后面的括号,即“new 类名;”。 类的封装 在设计一个类时,应该对成员变量的访问做出一些限定,不允许外界随意访问,此时就需要实现类的封装。 所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。私有化的属性只能在它所在类中被访问,为了能让外界访问私有属性,PHP提供了两种形式。 1、通过getXxx()和setXxx()方法访问私有属性 2、通过__get()和__set ()方法访问私有属性 特殊的$this 对象一旦被创建,在对象的每个成员方法中都会存在一个特殊的对象引用“$this”,它代表当前对象,用于完成对象内部成员之间的访问。其语法格式如下: $this- 属性名;

文档评论(0)

1亿VIP精品文档

相关文档