第03章 面向对象编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第03章 面向对象编程.ppt》由会员分享,可在线阅读,更多相关《第03章 面向对象编程.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年1月14日第3章 面向对象编程 教学目标面向对象程序设计(Object Oriented Programming,简称OOP)最早是在C+中使用的先进程序设计方法,它尽可能地模拟人类习惯的思维方式,使开发软件的方法和过程尽可能地接近人类认识世界、解决问题的方法与过程。采用面向对象的程序分析和设计技术开发的软件系统,稳定性、可重用性和可维护性都很好。本书前面介绍了Java语言的基础知识。但是,要真正了解Java语言的强大功能,还需要使用OOP技术。本章将详细介绍Java的面向对象编程,引导大家踏入面向对象程序设计的殿堂。教学重点面向对象的程序设计类和对象访问控制修饰符继承与多态接口的定
2、义和实现包的声明和使用面向对象的程序设计面向对象技术的基本思想是要让计算机逻辑来模拟现实世界的客观存在,即让计算机向现实世界靠拢。传统结构化过程设计和面向对象设计的区别:结构化程序设计是通过设计一系列过程来求解问题。这些过程一旦被确定,就要开始考虑存储数据的方式 OOP设计思想中,数据被放在第一位,然后在考虑操作数据的算法(见图解两种设计的对比)对于规模较小的问题将其分解为过程的开发方式比较理想,而OOP更加适用于规模较大的问题类和对象类是构成对象的模板或蓝图,它定义了某种类型所有对象都具有的变量和方法。类之间的三种关系:依赖、聚合和继承 依赖:一个类的方法操纵另一个类的对象 聚合:类A对象包
3、含类B对象 继承:一种用于表示特殊与一般的关系对象是具有唯一对象名、固定对外接口的一组属性和方法的集合。对象的三个主要特性:对象的行为:可以对对象施加哪些操作,或可以对象施加哪些方法 对象的状态:当施加那些方法时,对象如何响应?对象标识:如何辨别具有相同行为与状态的不同对象。类类的声明成员变量成员方法构造方法this关键字main()方法的特点类的声明类的定义包括类头和类体两部分,类声明的完整格式如下:public abstract|final class classnameextends superclass implements interfaces type variable;/定义类的
4、成员变量,数量不限 .classname(parameter list)/类实例化的初始化代码 type methodname1(parameter-list)/定义类的方法成员,数量不限 method-body;.见例3-1成员变量类的成员变量表明类的状态,当一个变量声明出现在类体中并不属于任何一个方法则该变量为所属类的成员变量。成员变量也称为实例变量。定义成员变量的完整格式如下:public|protected|privatestaticfinaltransient volatile type variableName;其中,type是成员变量的数据类型,可以是Java中的任何数据类型,包
5、括简单数据类型、数组、类和接口;variableName是变量名,在一个类中,成员变量应该是惟一的,且是一个合法的标志符;modifiers是可选的成员变量修饰符符 public|protected|private 说明了对该对象成员变量的访问权限 static 该成员变量为类变量 final 声明一个常量 transient 用来声明一个暂时性变量 volatile 在被多个并发线程共享时,系统将采用更优化的办法提高线程并发执行的效率。成员方法 类的成员方法定义了类的行为,一般用于对类的成员变量进行操作。定义成员方法的完整格式如下:public|protected|privatestatic
6、final|abstractnativesynchronized type methodname(parameter-list)throws method-body;其中,type是成员方法的返回值类型,其类型可以是Java中的任何数据类型,包括简单数据类型、数组、类和接口;methodname是方法名,可以是任何一个合法的标识符,方法名最好做到见名知义,以增加程序的可读性,方法名可以与成员变量重名;parameter-list是方法参数。构造方法 构造方法是一种特殊的方法,它具有以下几个特点:构造方法与类同名且没有返回值 每个类可以有一个以上的构造方法 构造方法可以有0个、1个或1个以上的参
7、数 构造方法总是伴随new操作一起调用例如,可以为Employee类定义一个构造函数,代码如下:public Employee(String n,double s,int year,int month,int day)name=n;salary=s;GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);hireDay=calendar.getTime();this关键字 Java包含一个特殊的引用this引用。this引用总是指向当前对象,即this引用当前变量所在的对象。例如,前面为salary定义的raiseS
8、alary方法中就使用了this引用:raise=this.salary*byPercent/100;this.salary+=raise;main()方法的特点 如果一个类要被Java解释器直接装载运行,那么这个类中必须有main()方法。由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数 访问修饰符访问控制staticfinal修饰符抽象类和抽象方法内部类访问控制Java
9、规定可以选择4种访问方式:publicprivateprotected缺省修饰符static static不仅可用修饰成员变量和成员方法,而且还可用修饰类,甚至可用修饰代码块 静态类 静态成员变量 静态成员方法 静态代码块 final修饰符 final修饰符用于定义类、成员变量和成员方法的非继承性 修饰类 修饰成员变量 修饰方法 内部类 在一个类内部定义的类,就是内部类,也叫嵌套类、内置类。内部类可以直接访问嵌套它的类的成员,包括private成员,但是,内部类的成员却不能被嵌套它的类直接访问。内部类具有以下特性:内部类可以声明为private或prtected内部类可以定义为abstract
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第03章 面向对象编程 03 面向 对象 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内