文档详情

《面向对象程序设计》教学课件.ppt

发布:2024-10-10约2.31千字共15页下载文档
文本预览下载声明

程序设计方法两种发展最成熟、应用最广泛的程序设计方法:结构化程序设计方法(从系统的功能入手,可重用性、稳定性不高)面向对象程序设计方法(数据为中心而不是以服务(功能)为中心来描述系统,可重用性高,稳定性强)程序设计方法:指导程序设计工作的思想方法,包括程序设计原理和所遵循的原则,帮助设计者从不同的角度描述问题域。结构化程序设计方法自顶向下、逐步求精的开发方法模块化的组织方式结构化的语句结构自顶向下、逐步求精将编写程序看成是一个逐步演化的过程。所谓自顶向下是指将分析问题的过程划分成若干个层次,每一个新的层次都是上一个层次的细化,即步步深入,逐层细分。模块化将整个系统分解成若干个模块,每个模块实现特定的功能,最终的系统将由这些模块组装而成。模块之间通过接口传递信息,力求模块具有良好的独立性。语句结构化ABTAB顺序结构分支结构YNATYNATYNwhile循环结构do循环结构语句结构化 面向对象程序设计面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。面向对象程序设计方法面向对象程序设计的产生背景:结构化程序设计面向对象程序设计1.审视问题域的视角操作客体2.抽象级别过程抽象(低)数据抽象(高)3.封装体功能模块类/对象4.可重用性模块构件面向对象程序设计方法学生类:类对象的属性:学号专业性别身高体重类对象的功能:回答学号回答专业回答性别回答身高回答体重体重变化修理电器开车自身所承受的操作施加于其他对象的操作学生对象:属性:学号:0410430129专业:电气性别:男身高:175cm体重:65kg对象的功能:回答学号回答专业回答性别回答身高回答体重体重变化修理电器开车赋具体值对象类的实例clclassStudent{ intNo;//学号 Stringname;//姓名 Datebirth;//出生年月日 floatscore;//学习成绩staticfloatsalary=80;//每月补贴 Student(){} Student(intNo,Stringstr,Datedate,score) { this.No=No;name=newString(str); birth=newDate(date); this.score=score; } intgetNo(){returnNo;} voidsetScore(floatnum){score=num;}StringgetName(){returnname;}staticvoidaddSalary(){salary+=50;}}0310430240张平1985年8月8日98赋具体值对象Datedate=newDate(1985,8,8);Studentstu=newStudent(0310430240,“张平”,date,98);类的实例面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制。面向对象程序设计方法面向对象程序设计具有的特征所有待处理的内容都表示成对象;对象间依靠相互发送消息或响应消息实现通信;每个对象都有自己的惟一标识,以便区别属于同一个类的不同对象;对象一定属于某个类,我们又将这个对象称为所属类的一个实例;类是将具有

显示全部
相似文档