第1章 面向对象基础
- 格式:ppt
- 大小:1.24 MB
- 文档页数:39


第1章 Java语言概述
本章知识目标:
了解面向对象程序设计的特性。
掌握Java应用程序和Applet程序的调试过程。
了解Java的开发与运行环境。
了解Java语言的特点。
Java语言从1995年问世至今,得到众多厂商的支持,成为软件开发的主流技术。Java是面向对象的程序设计语言,拥有跨平台、多线程等众多特性,在网络计算中得到广泛
应用。
1.1 面向对象程序设计的特性
早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特点是数据与程序是分开的。但随着计算机软件的发展,程序越做越大,软件维护也日益困难。面向对象编程贴近于人类思维方式,面向对象的软件开发将事物均看作对象,对象有两个特征:状态与行为,对象可以通过自身的行为来改变自己的状态。最新的程序设计语言一般为面向对象的语言,面向对象程序设计具有如下四大特性。
1.封装性(Encapsulation)
面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现实世界中的“事物种类”是一致的。例如,电视机就是一个类,每台电视机都有尺寸、品牌、频道等属性。我们可用on/off开关来开启电视,通过更改频道让电视机播放不同的节目。
对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。对象是个性化的,在程序设计语言中,每个对象都有自己的存储空间来存储自己的各个属性值,有些属性本身又可能由别的对象构成。
每个对象都属于某个类。面向对象程序设计就是设计好相关的类,类中有属性和方法。在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用来描述对象的状态,而方法则用来描述对象的行为。
2.继承性(Inheritance)
继承是在类、子类以及对象之间自动地共享属性和方法的机制。类的上层可以有父类,下层可以有子类,形成一种层次结构,如图1-2所示。一个类将直接继承其父类的属性和方法,而且继承还具有传递性,因此,它还将间接继承所有祖先类的属性和方法。例如,
Object- Oriented Programming
C++
主讲 成长生
东华大学计算机科学与技术学院
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
第一章 概述
§1.1 面向对象程序设计的基本思想
C++是基于C语言发展的, 又冲破C语言局限的面向对象的程序设计语言。它与Java语言都作为当前计算机科学的主流语言,
越来越受到用户的欢迎。
要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的( Pascal( 或C) ) 结构化程序设计方法及其设计思想、 程序结构及特点。SP(Structure Programming)是60年代诞生的针对当时爆发的所谓”软件危机”, 为此发展形成了现代软件工程学的基础。
SP的总的设计思想是:
.自顶向下、 层次化
.逐步求精、 精细化
程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是:
.按层次组织模块( 战略上划分战役)
.每一模块只有一个入口, 一个出口
.代码和数据分离( 程序=数据结构+算法)
归纳得到: SP把数据和过程( 代码、 函数) 分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信息; 程序代码则用来处理加工这些数据。程序员在编程时, 必须资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序( 如两个整型数和两个浮点数相加) 。这样的编程方法, 即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击, 使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object-Oriented Programming――OOP。从二十世纪六十年代提出对象的雏形, 到七十年代美国国防部的专用语言Ada语言, 直到当前国际上流行的高品味的Java和C++(Tc++,Balandc++及Vc++), ,
《面向对象程序设计(c++)》课程教学大纲
4 / 5
《面向对象程序设计(C++)》课程教学大纲
课程名称 面向对象程序设计 课程编码
课程英文名称 Object-oriented Programming 课程性质 专业基础课
总学时\学分 32\2 理论\实验 16\16
周学时数 2 先修课程 高级语言程序设计
开课院系 适用专业 计算机科学与技术
编写人 审批人
一、课程简介
《面向对象程序设计》课程是计算机科学与技术专业的一门专业基础课。该门课程内容对只有面向过程编程基础的同学来说有一定的难度,要求学生具备程序设计语言基础和一定的程序设计能力。通过本课程的学习使学生建立面向对象程序设计的一般概念,掌握C++语言的特点,进而掌握运用C++进行面向对象程序设计的方法,并能在今后的软件开发中能有效地使用面向对象程序设计技术。
二、教学目的
面向对象程序设计中的关键环节是理解面向对象方法中的机制,如何按要求设计类以实现特定的功能。通过本课程的学习,力求使读者不仅会使用C++语言编程,而且可以理解这些机制,为以后学习VC++面向对象系列开发工具、软件工程等后续课打下必备的基础。学生应达到如下要求:
1)了解面向对象的思想和基本概念;
2)对C++语言有别于C语言的各种成分有较好的理解;
3)能理解和掌握面向对象的核心概念—类和对象。
三、教学要求
16学时的理论教学主要是由教师进行课堂讲解,面向程序设计,应该是独立于程序设计语言的。每章在讲解面向对象方法的每一个新的机制时,首先介绍为什么要引入这些机制,然后说明这些机制在C++内部是如何实现的。
16学时的实验则应由教师预先安排实验题。每个实验除了给出实验目的、实验内容外,还要求学生结合实验内容进行分析和讨论。对初学者来说,理解面向对象程序设计的基本思想需要一个循序渐进的过程,所以提供的实验内容即要有验证性的,也要有应用性的。对于学生操作过程中出现的典型问题应在后面的课程中进行讲解。
java员工管理系统课程设计
一、课程目标
知识目标:
1. 让学生掌握Java面向对象编程的基本概念,包括类、对象、封装、继承和多态。
2. 使学生了解Java集合框架,并能运用ArrayList、HashMap等集合存储和管理数据。
3. 帮助学生掌握Java异常处理机制,提高程序的健壮性。
4. 让学生掌握Java Swing图形用户界面编程,实现员工管理系统的基本界面。
技能目标:
1. 培养学生运用Java编写面向对象程序的能力,能够独立设计和实现小型管理系统。
2. 培养学生分析问题、解决问题的能力,能够根据需求进行系统设计和功能划分。
3. 培养学生使用Java集合框架进行数据处理的能力,能够实现数据的增删改查功能。
4. 培养学生运用Java异常处理提高程序健壮性的能力。
5. 培养学生运用Java Swing设计美观、易用的图形用户界面的能力。
情感态度价值观目标:
1. 激发学生对Java编程的兴趣,培养其主动学习和探究的精神。 2. 培养学生良好的编程习惯,注重代码规范和程序优化。
3. 培养学生的团队协作意识,学会与他人共同分析和解决问题。
4. 培养学生的创新意识,敢于尝试新技术和新方法,提高解决问题的能力。
本课程针对高中年级学生,结合Java员工管理系统项目,注重实用性,旨在让学生在实际项目中掌握Java编程的基本知识和技能,同时培养其情感态度价值观,为后续学习打下坚实基础。课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容
1. Java面向对象基础:包括类与对象的概念、构造方法、封装、继承和多态。
- 教材章节:第2章 面向对象基础
- 内容安排:2课时
2. Java集合框架:介绍ArrayList、HashMap等集合的使用,以及集合的增删改查操作。
- 教材章节:第6章 集合框架
- 内容安排:3课时