时间:2022-10-20 22:27:01 | 浏览:326
OOP面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:
组件 - 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。
抽象性 - 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。
封装 - 也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。
多态性 - 组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。
继承性 - 允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。由于抽象性、封装性、重用性以及便于使用等方面的原因,以组件为基础的编程在脚本语言中已经变得特别流行。
MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。
视图 :视图是用户看到并与之交互的界面。对老式的Web应用程 序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理 发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型 :模型表示企业数据和业务规则。在MVC的三个部件中,模 型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于 模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器 :控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
如果你仔细留意,你会发现现在越来越多的钓友“喜欢钓小鱼”,而且是装备越是新潮的钓鱼人越喜欢钓小鱼。事实上小鱼确实要比大鱼好吃,不管何种小鱼只要用来香煎或者油炸那叫一个香,只是有点儿费酒而已。小鱼很好吃小鱼真的这么有魅力?以至于如此多的钓鱼人
野钓快速诱鱼估计没有几个钓友不想要,也确实有快速诱鱼的方法,但是快窝也有其自身的局限性以及适合的钓况。如果你每次出钓的时间不长,在不在乎渔获大小的情况下这篇文章一定会对你有所帮助。当然,蓑笠哥自己也有局限性,分享的方法可能并不适合所有钓况,
很多大学生都会在大学时留下遗憾,有的是遗憾自己没有勇气跟自己喜欢的男生表白,有的是遗憾自己为什么专业课没有认真学,还有的是遗憾为何要沉迷游戏不去图书馆看书。对这几年的毕业生来说最为遗憾的应该就是不能和同学来一场毕业旅行了,不过就有一位大学生
澎湃公益事业部【编者按】企业社会责任(CSR)指的是企业对一系列利益相关方负有的责任,这些利益相关方包括客户、员工、供应商、股东、政府、企业所在社区以外范围更广的社会团体和个人,以及周围的环境。企业社会责任又可称为企业的公民身份,在联合国1
人们常说,“失败是成功之母”,很多人都经历过失败,也有很多人失败后继续努力获得了成功,比如张弼士就是其中之一。清朝朝光绪年间,张弼士修酒窖屡建屡败,后来用了一个妙招才成功,他究竟是怎么做的呢?下面小编来给您揭秘。(本文所有图片,全部来自网络
申明的是并非鄙视任何一种框架,也不是挑起PHP框架间的战争,更没有贬低某个框架使用者的用意,本文纯粹个人的看法。第一种境界:学院主义—无框架型1. 薪资水平:1.5k左右2. 公司职位:实习生3. 基本技能:html5,css3,js,jq
Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理、用户身份验证等各种需求。另外它还有一个由管理数据库强力支持,用于管理模块化和可扩展性代码的软件包管理器。Laravel以其简洁、优雅的特性赢得了大家的广泛关注,无论是专家
有人认为,PHP是每次请求都要初始化资源,这个开销非常大。由此,PHP不适合使用开发框架。 对于PHP,确实没有类的持久化,使得每次请求都要初始化资源,但是,这并不是开销的主要问题所在。最主要的问题,是在于开发PHP框架的人,对PHP本身的
广东(佛山)工博会将于2021年8月27日-30日在佛山潭洲国际会展中心举办,大族激光邀您参观广东(佛山)工博会 展位号为:6号馆H01匠心于专业技术的科研 致力于智能化黑灯工厂打造中国是激光设备的最大市场,国内外激光加工技术在不断进步,国
近年来,近视眼的占比在不断升高,据相关数据显示,我国小学生的近视比例为31.67%,大学生近视率则高达82.68%,我国青少年近视率居世界第一。尤其是疫情期间,许多青少年在家上网课,长时间玩手机、看电脑已成为日常,进一步加深近视。近视给生活