跟我学Java面向对象程序设计技术及应用——Java中的面向对象技术(第1部分).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/21 页 1 1.1 Java 中的面向对象技术(第 1 部分) [本讲的知识要点]: Java 的主要特点、面向对象程序设计方法、OOP 的四个基本机制。Java 语言中的类与对 象的编程、各种类型的类编程、类中的各种成员的定义语法。 【课前思考】 1) 什么是对象?什么是类? 2) 面向对象编程的四个基本机制是什么? 3) 你知道 java 语言在面向对象编程方面有何独特的特点吗? 1.1.1 面向对象技术基础 1、面向对象(OO)的基本概念 (1)面向对象的基本思想 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm)。其基本 思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。 (2)如何应用面向对象的基本思想 从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可 能运用人类的自然思维方式。 class Student{ private int ID; private String name; private int age; private String department; private int level; public Student(){ } public void setName(String newName){ 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 2/21 页 2 name=newName; } public void studyCourse(String courseContent){ } public void trainSelf(String item){ } public static void main(String[] args) { Student zhang=new Student(); zhang. studyCourse ("面向对象技术"); zhang.trainSelf("跑步"); } } (3)面向对象程序设计方法的编程语言 Smalltalk:由美国加州的 Xeror 公司于 70 年代初研制的纯 OOP 语言,适用于小型机; C++:是在面向过程程序设计方法基础上新增 OOP 成分,因而是一种混合型语言。其 流行的原因归功于 C 语言的普及;但它具有与平台(CPU、OS 类型)有关性。 Java:由 Sun 公司于 1995 年发布,适用于 Internet 网开发和应用的纯 OOP 语言。 (4)面向对象程序设计方法的编程优点:可重用性、可扩充性、可管理性。 2、面向对象程序设计方法与面向过程程序设计方法的对比 (1)从面向过程的代码中我们可以发现以下一些特点 1) 代码的顺序逻辑性较强 2) 当代码量比较大的时候修改起来比较麻烦 3) 功能块的封装是通过函数来实现的 (2)当今企业软件开发的需求 1) 可维护性:以一种模块化组装的方式控制程序 2) 可升级性:可以轻松低耦合的,更换故障组件 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 3/21 页 3 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 4/21 页 4 3、OOP 的四个基本机制:抽象、封装、继承与派生、多态性 (1)OOP 思想的来源: 人类行为学家告诉计算机开发人员说:人不是线性的动物. (2)思维 (3)为什么要告诉计算机开发人员呢 4、OOP 的抽象: (1)含义 对具体问题(对象)进行概括,抽出这一类对象的公共性质并加以描述的过程。 要点 、先注意问题的本质及描述,其次是实现过程或细节。它直接决定程序的优劣----类的 定义及组成元素; 、所涉及到的主要内容: 数据抽象---描述某类对象的属性或状态(对象相互区别的物理量); 代码抽象---描述某类对象的共有的行为特征或具有的功能。 (2)如何实现抽象:对问题进行分析,提取其属性和行为。 实例 1:窗口这一类对象 数据抽象------ int TopX,TopY, DownX,DownY, Color 代码抽象------ OpenWindow()、CloseWindow()、MoveWindow()、ChangeWindow() 实例 2:自行车这一类对象 数据抽象------ int 型号, char *品牌, int 换挡数 代码抽象------ Break()、SpeedUp()、ChangeShift()、Run()、Stop() 实例 3:钟表这一类对象 数据抽象------ int Hour, int Minute, i
剩余20页未读,继续阅读
- 粉丝: 83
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
- 计算机软件维护论文.doc
- 计算机软件著作权授权书.docx