面向对象

面向对象

随声附和 提交于 2019-12-05 14:33:38
面向对象 1、什么是面向对象? 面向对象是一门编程思想。 1.1面向过程编程思想 核心是“过程”二字,过程指的是解决问题的步骤,即先干什么,再干什么!基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 优点:将复杂的问题流程化,进而简单化。 缺点:牵一发而动全身,程序的可扩展性差。 1.2面向对象编程思想 核心是“对象”二字,对象指的的是“特征与技能”的结合体。 基于该编程思想编写程序,就好比在创造世界,一种“上帝式”的思维方式。 优点:可扩展性高。 缺点:编写程序的复杂程度比面向过程高。 2、如何产生对象? (1)什么是类? 类指的是类型,类别。 现实世界中: 先有一个个的对象,经过社会的文明发展,随之总结出类。 程序中: 必须先有类,再通过“调用类,产生对象”。 对象指的是“特征与技能”的结合体,类指的是一系列“对象之间相同的特征与技能” (2)如何定义类? 如何写类并产生对象? 先从现实世界中通过一个个对象总结出类。 然后再定义类,后调用类产生对象。 (3)定义类语法: class关键字:帮你产生类的。 class类的名字: 对象之间相同的特征 对象之间相同的技能 来源: https://www.cnblogs.com/medigrat/p/11927544.html

面向对象

风格不统一 提交于 2019-12-05 14:04:21
面向对象 JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用 obj.xxx 访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到 Object.prototype 对象,最后,如果还没有找到,就只能返回 undefined 。 例如,创建 Array 一个对象 let arr = [1,2,3] 那么,arr的原型链就是 arr ----> Array.prototype ----> Object.prototype ----> null Array.prototype 定义了 indexOf() 、 shift() 等方法,因此你可以在所有的Array对象上直接调用这些方法。 而当我们创建一个函数的时候 function fun(){ return 1; } 那么,函数fun的原型链就是 fun ----> Function.prototype ----> Object.prototype ----> null 由于 Function.prototype 定义了 apply() 等方法,因此,所有函数都可以调用 apply() 方法。 构造函数 除了直接用 { ... } 创建一个对象外,JavaScript还可以用一种构造函数的方法来创建对象。它的用法是

2019-2020 20191211第八周学习总结

此生再无相见时 提交于 2019-12-05 12:32:51
计算机科学概论:第九章面向对象设计与高级程序设计语言 1.了解面向程序语言设计,以及面向对象设计过程的阶段。 2.以及编译器和解释器还有java的字节码 3.程序设计语言的泛型。 命令式,声明式 4.高级程序设计语言的功能性 布尔表达式,数据类型 5.输入输出控制结构 云班课 感觉自己的python还是学习的不够,无法独立完成四则运算,通过俄罗斯方块代码的学习也认识到了python的博大精深,认识到了一点编程的乐趣。 来源: https://www.cnblogs.com/lhpshuaibi/p/11925263.html

2018-2019信息安全专业导论第八周教材内容总结——20191205张潇

我们两清 提交于 2019-12-05 12:26:21
计算机概论第九章的教材内容总结: 1.本周了解了形参和实参,形参又有值参和引用参数。 2.学习了面向对象设计,它有四个阶段,分别是头脑风暴,过滤,场景及责任算法。了解了 对象和类的概念。 3.更加了解了编译器与解释器,它们的区别是:编译器是将程序翻译为机器码,而解释器翻 译后会立即执行该代码。 4.了解了范型,有两种主要的范型:命令的和声明的,每种中又有好多的子范型。 5.初步了解了一些高级语言的不同之处,如:Python中可以用缩进来表示代码块。 6.上周存在的小错误: 原因分析:自己由于粗心,没有好好浏览书上面的内容,导致出错的,下次会注意。 来源: https://www.cnblogs.com/zhangxiaoblog/p/11925038.html

设计模式------什么是面向对象

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-05 08:58:30
1.什么是面向对象编程 面向对象编程是一种编程范式或者编程风格。它以类或者对象作为组织代码的基础单元,并将封装、基础、多态、抽象4个特性,作为代码设计和实现的基石。 2.什么是面向对象编程的语音 支持类的对象的语法机制,并有现成的语法机制,能方便的实现面向对象的4大特性的编程语音 3.如何判断一个语言是否是面向对象编程的语言 严格来说需要有现成的语法支持类、对象、4大特性的语言机制的编程语言,放宽来说只要支持类和对象的语法机制就可以 4. ⾯向对象编程和⾯向对象编程语⾔之间有何关系 面向对象编程一般是用面向对象的编程语言来实现的,但是不使用面向对象编程语言一样可以实现面向对象编程。使用面向对象编程语言也一定是面向对象编程,可能是面向过程编程。 5.什么是⾯向对象分析和⾯向对象设计? 简单点讲,⾯向对象分析就是要搞清楚做什么,⾯向对象设计就是要搞清楚怎么做。两个阶段最终的产出是 类的设计,包括程序被拆解为哪些类,每个类有哪些属性⽅法、类与类之间如何交互等等。 来源: https://www.cnblogs.com/wakakCode/p/11917660.html

《信息安全专业导论》第八周学习总结

六眼飞鱼酱① 提交于 2019-12-05 08:44:19
教材内容总结 理解了功能设计与面向对象设计的区别 面向对象设计模式描述的是软件设计,因此它是独立于编程语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达,如Visual Basic、.NET、C++/CLI等。 面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对"面向对象"纯熟、深入的理解的基础上的经验性认识。掌握面向对象设计模式的前提是首先掌握"面向对象"! 功能设计是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品应具备的目标功能系统进行概念性构建的创造活动。 理解了编译器和解释器具体工作原则 知道了一些泛型的内容,命令式,声明式。 了解了一些语言的共性和差异。 教材学习中的问题及解决过程 问题:什么叫做保留字 上网查找:保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 保留字包括关键字和未使用的保留字。关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。例如,Javascript有一些未来保留字,如abstract、double、goto等等。 代码调试中的问题和解决过程 完成四则运算时出现了许多问题,通过自己查找和询问同学解决

熟悉编程语言

岁酱吖の 提交于 2019-12-05 08:40:06
现在最受欢迎的编程语言top50 分类 命令式语言 Fortran、ALGOL、COBOL、C、Ada、Pascal、python等 面向过程的语言 Fortran、C 面向对象的语言 C++、Java 声明式的语言 Scheme、Haskell、Standard ML 函数式的语言 Haskell 逻辑式的语言 Prolog 想学习的语言 1、面向过程的语言我想学习c语言,C语言经历了时间的考验,至今仍然经久不衰,足见其实用性以及优越性。 2、面向对象的语言我想学习Java,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 3、还要学好python,python简单易懂,是当前时代的热门语言,功能强大。 来源: https://www.cnblogs.com/dongjiashuai/p/11915748.html

详细介绍软件架构设计的三个维度

感情迁移 提交于 2019-12-05 04:36:47
架构设计 是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方面、面向服务。 这三个维度可以看作是正交的,但不同维度会互相印证,互相支撑,整个架构的示意图如图所示。 面向对象 面向对象技术最初是从面向对象的程序设计开始的,它的出现以上世纪60年代Simula语言为标志,并在Smalltalk语言的完善和标准化过程中得到更多的扩展和对以前思想的重新注解。 上世纪80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题。直到现在,面向对象已经成为一种非常流行的编程方式,以及软件设计的架构。 面向对象提出有三个主要目标:重用性、灵活性和扩展性,强调对象的“抽象”、“封装”、“继承”和“多态”。它能让人们以更加接近于现实世界的方式来思考程序,这点可以说是面向对象最大的进步。 在OO思想的运用上,业界出现了很多好的经验与技巧,从而涌现出大量的设计模式,可以说面向对象是系统分析与设计时的一个很重要的方面。 面向方面 面向方面最初来源于hook技术,本质上就是满足扩展的需求,可以在程序中自由扩展功能。

python的学习大纲

空扰寡人 提交于 2019-12-04 20:39:25
python基础部分 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 初识面向对象 面向对象进阶 网络编程 网络编程 并发编程 操作系统介绍 进程 线程 协程 来源: https://www.cnblogs.com/xtggbmdk/p/11882180.html

面向对象设计原则有哪些?

冷暖自知 提交于 2019-12-04 19:54:46
单一职责原则 SRP 开闭原则 OCP 里氏替代原则 LSP 依赖注入原则 DIP 接口分离原则 ISP 迪米特原则 LOD 组合/聚合复用原则 CARP 其他原则可以看作是开闭原则的实现手段或方法,开闭原则是理想状态 Java 自学指南 Java 面试题汇总PC端浏览【点这里】 Java知识图谱 Java 面试题汇总小程序浏览,扫二维码 所有资源 资源汇总于公众号 来源: https://www.cnblogs.com/ConstXiong/p/11880300.html