第七周-对面向对象方法学的认识

之前,在学习JAVA的时候,知道这是一个面向对象的语言,然而,当时对这个概念基本上没什么理解,通过最近的做项 目,画uml图等,对面向对象有了深刻的认识。

简单地用我自己的理解来说,面向对象的方法就是使用类和对象以及它们之间的关系而建立的一种方法。

万物可以为对象,而一些具有相同属性的对象便构成了一种类,这些对象的操作可以抽象为该类的方法,根据类的关系,我可以引出继承、泛化、接口等概念。

这种软件技术方法以对象为核心,对象是对现实世界实体的抽象,并和对象的动态行为一起封装构成了一个统一体,这样,我们不必抽象地想问题,而是采用所归结的领域去思考问题,去开发软件,与人的思维是一致的。第二个好处是,由于用户的需求很多时候往往是功能,采用面向对象的方法的话,可能会修改大量的程序,而对于面向对象的方法,我们只需要增删改改几个功能即可。

以教学辅助系统为例,如果我们使用面向过程的方法时,首先要确定这个系统要做哪些事情,并用函数进行表示,使用分支选择程序进行选择,然后将这些函数进行实现,最后确定调用的流程等。而使用面向的对象的方法,我们只需要把学生的属性、方法确定好,教师的属性、方法确定好,形参两个类,通过类的数据和方法进行操作,这样就显得思维简单,并且易行,这里只是鞠了一躬简单的例子,如果是复杂的软件开发系统,我认为面向对象的这种方法会使得我们的操作简单可行。

总之,最近通过对这些概念的理解,以及画Uml的类图,稍稍理解了面向对象的方法,可能还不是太深刻,也许需要我长期的感悟吧,正所谓,纸上得来终觉浅。

时间: 2024-10-13 19:22:25

第七周-对面向对象方法学的认识的相关文章

《七周七数据库》读书分享

# 七周七数据库 读书分享会第一期 2017.02.12 <七周七数据库> - Eric Redmond ## 预备知识 ACID:原子 一致 隔离 持久 CAP原则:一致性 可用性 分区容错性,在分布式环境下,至多只能同时满足其二 "小明,你的数据库作业呢?""我可以今天提交一半的作业,或者明天提交全部的作业,但无法在今天提交全部的作业.""...小明你给我滚出去!" 小知识点: * 原子性:原子性代表中间状态的透明性,想象从a账户

了解面向对象方法学的优点

1.与人类习惯的思维方式一致 由于把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,可以完整,自然地表示客观世界中的实体,所以面向对象的设计方法强调模拟现实世界的概念而不强调算法,它对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界,支持从特殊到一般的归纳思维过程. 2.稳定性好 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统,所以,当对系统的

第七周周记

第七周周记: 本周完成了 1.学习了高数的隐函数的求导和多元函数的求导,复习了偏导数和全微分. 2.学习了数据结构的顺序表和链式表的动态存储和应用,以及如何写代码. 3.HTML的网页设计:关于’滚动页面’的页面设计和开始学习用全代码做网页. 4.学会了在配置中设置网关,用命令行写配置和绘制一张交换机网络拓扑图. 5.再读了一本外国著作. 希望能够做好眼前事儿好好复习准备半期考,把以前落下的知识补回,更刻苦一点学习早日把知识掌握好. 周数 专业学习目标 专业学习时间 新增代码量 博客发表量 人文

第七周的问题总结

第七周的问题总结 阅读完了52.53班所有同学的第七周学习总结(大部分同学都没怎么提问题),归纳如下: 5201 问题1:为什么用中间位做索引? 解答:参看415页习题6.12和416页旁注.高位的话,任何时刻高速缓存都只保存着一个块大小的数组内容. 问题2:在这一节中好几个概念很容易混淆,在做题时就会产生错误.区分如下: 5204 1.linux下移动文件.复制文件cp [file_name] [destination]剪切文件mv [file name] [destination]如下图所示

学习进度条 第七周

这周由于是团队作业而且是大作业形式,代码除了复习数据结构算法写的代码其他基本没有写,安卓的代码只是下下来源码自己在看,自己的任务一旦确定就开始着手完成安卓应用.   第七周 所花时间(H) 11 代码量(行) 220 博客量(篇) 2 了解到的知识点 安卓开发的一些技巧

《Linux内核分析》第七周学习总结 可执行程序的装载

第七周.可执行程序的装载 一.可执行程序是如何产生的? (1).c文件gcc汇编形成.s和.asm汇编代码: (2)汇编代码经过gas变成.o目标文件: (3)目标文件变成可执行文件: (4)可执行文件loader之后存储. 预处理:gcc –E –o hello.cpp hello.c –m32 编译:gcc –x cpp-output –S –o hello.s hello.cpp –m32 //编译为汇编代码 gcc –x assembler –c hello.s –o hello.o –

大一下学期第七周周记

算一算虚度了一个学期了现在已经是大一下学期第七周了,还是一样的浑浑噩噩度过每一天,学习不尽人意,人际交往也坎坎坷坷没什么实质性的进展,每天都呆在宿舍里,感觉以后程序员的生活就是这样吗!!想想太恐怖了,赶紧喝口水压压惊.说到最近的代码学习方面,我感觉学会了制作网页小游戏的代码很欣喜,虽然不是很熟悉,但总有一点起色了,希望以后能让自己学到更多..也希望自己能更努力!

Linux内核分析——第七周学习笔记20135308

第七周 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 a.out可执行文件 预处理负责把include的文件包含进来及宏替换工作. 2.目标文件的格式ELF (1)常见的ELF格式文件: (2)ABI——应用程序二进制接口 在目标文件中,他已经是二进制兼容,即适应二进制指令. (3)ELF中三种目标文件: 一个可重定位(relocatable)文件保存着代码和

系统分析师笔记--面向对象方法学

面向对象方法学 面向对象测试: 算法层:测试单个方法(成员函数).方法:等价类划分.组和功能测试.递归函数测试和多态消息测试. 类层:测试单个对象类.不变式边界测试.模态类测试.非模态类测试. 模板层:测试对象集成(一组协调工作的类的相互作用).多态服务测试和展平测试. 系统层:测试整个面向对象的系统. UML事物(元素) 1,结构事物.类.接口.协作.用例.活动类.构件.节点. 2,动作事物.交互.状态机. 3,分组事物.包. 4,注释事物. UML2.0 14种图: 1,类图.描叙一组类.接