精华内容
下载资源
问答
  • 面向对象名词解释

    千次阅读 2016-09-07 11:30:13
    面向对象的定义 面向对象 (Object-Oriented)= 对象 (Object)+ 类 (Class)+  继承 (Inheritance)+ 通信 (Communication)    如果一个软件系统是使用这样 4 个概念设计和实现的, 则将该软件系统称为面向对象的。 ...

    面向对象的定义

    面向对象

    (Object-Oriented)=对象(Object)+类(Class)+ 继承(Inheritance)+通信(Communication) 

    如果一个软件系统是使用这样4个概念设计和实现的,则将该软件系统称为面向对象的。

    面向对象的三大特性

    • 封装

    降低代码之间的耦合度

    • 继承

    继承在提高代码的复用性、统一性时,也提高了耦合度,破坏封闭性。

    • 多态

    与多态有关的特性:重载(overload)、动态绑定(dynamic binding)、类属(generic 服务参量的类型可参数化)

    面向对象的五大原则

    • 单一职责原则
    • 开放封闭原则
    • 里氏替换原则
    • 依赖倒置原则
    • 接口隔离原则


    单一职责原则(SRP)

    • 一个类应该仅有一个引起它变化的原因

    开放封闭原则(OCP)

    • 对扩展开放,对更改封闭
    • 开放指:能够对原有的代码进行复用
    • 封闭指:不能修改原有的代码,或者重新编译
    • 要做到这一点,就要灵活使用封装、多态、继承

    里氏替换原则(LSP)

    • 子类可以替换父类并且出现再父类能够出现的任何地方
    • 这个原则倡导面向接口或抽象类编程

    依赖倒置原则(DIP)

    • 传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层
    • 该原则就是要逆转这种依赖关系,让底层依赖高层。这样可增加系统的可扩展性和可维护性。

    接口隔离原则(ISP)

    • 一个接口应该有尽可能少的方法
    • 使用多个专门的接口比使用单个接口要好的多

    接口与抽象类

    1.语法层面的区别
    • 抽象类可以有非抽象方法,而接口的方法只能时抽象的
    • 抽象类中的成员变量的权限可以时任意的,而接口中的成员变量的权限只有 public static fianl
    • 接口中不能含有静态代码块以及静态方法,而抽象类都可以有
    2.设计层面的区别
    • 抽象类是对事物的抽象,而接口是对行为的抽象。抽象类在抽象事物时,对事物整体进行抽象,包括属性,行为。但是,接口并不关心事物的种类,而只关心,具有相同行为的多种类型的事物。
    • 抽象类作为很多子类的父类,它是一种设计模板,规定了子类必须具有的方法和属性。而接口是一种行为规范,它规定了凡是具有该行为的类,必须使用什么样的方法申明。在这一点上,接口隔离原则,就是在尽力维护行为的简洁性。而抽象类则要尽可能的抽象出所需要的所有特性。

    展开全文
  • 面向对象名词解释

    千次阅读 2019-11-10 19:56:57
    面向对象:将现实生活中的事物封装成对象,通过对象的实例和调用,完成需求。关注点是对象的属性和方法,忽略事物执行的顺序或过程。面向对象的特点有:抽象、封装、继承、多态。 抽象:抽象就是将现实生活中的...

    面向对象:将现实生活中的事物封装成对象,通过对象的实例化和调用,完成需求。关注点是对象的属性和方法,忽略事物执行的顺序或过程。面向对象的特点有:抽象封装继承多态

    抽象:抽象就是将现实生活中的事物,忽略与当前目标无关的方面,抽取出当前有用的属性和方法,使用类来表示。

    封装:①封装就是使用private隐藏类的内部属性,使用set方法(设置赋值条件)赋值,使用get方法在外部访问。②将需要多次重复运行的代码,封装到一个方法中,通过调用方法运行代码。可减少代码的冗余,提高代码的重用性。

    继承:用关键字 extends 建立的一个类与另一个类之间的关系,叫做继承。extends 之前的类叫派生类/子类。extends 之后的类叫基类/父类/超类。子类可继承父类的属性和方法,可调用父类的构造方法,可重写父类的方法。

    多态:多态是指一种类型,多种形态。父类对象在编译期是父类形态,运行期是子类对象形态。提高了java系统的可插拔性。多态有向上转型和向下转型。

    展开全文
  • 数据对象名词解释

    千次阅读 2008-05-09 17:19:00
    在Java EE系统中各层次中对数据的处理是以对象形式进行的,而对于各层次中所处理的对象的名称是以其被赋予的功能所确定。以下界定了不同功能的对象在名称上和功能上的定义。 Value Object: 泛指用于表示和携带数据的...

             在Java EE系统中各层次中对数据的处理是以对象形式进行的,而对于各层次中所处理的对象的名称是以其被赋予的功能所确定。以下界定了不同功能的对象在名称上和功能上的定义。

    Value Object: 泛指用于表示和携带数据的对象。它其中又包含了一些特殊的,对我们的系统有特殊作用的对象,有Persistent ObjectDomain ObjectView Object对象。这些特殊对象将在以下做具体定义。

    Persistent Object (PO)表示需要被持久化的Value Object

    Domain Object (DO): 表示业务对象,指在业务操作时与业务流程直接相关的对象。本规范认为Domain ObjectBusiness Object表示的是相同的意思,因此在今后的沟通和开发中将不使用Business Object或其缩写BO对业务对象进行称呼。

    View Object (VO): 展示对象,只用来负责存储用于页面展示数据的对象。不参与业务的流程。

    在以上所定义的4种对象中,Value Object的定义比较泛,它包含了其它3种对象。而其它3种对象也不是相互独立的,一个对象可以同时为Persistent ObjectDomain ObjectView Object(见下图中的D区域),也可以只是Persistent ObjectDomain ObjectView Object。例如,一个购物车对象参与了业务流程,但是它通常并不需要被持久化,因此它是一个Domain Object却不是一个Persistent Object;而一个配置信息对象通常需要持久化却不参与业务流程,因此也只是一个Persistent Object;一个用户对象通常既参与业务流程也需要持久化其状态,所以它既是Domain Object也是Persistent Object,既A区域;而当我们需要直接将这个用户对象推送到页面去显示时它又同时肩负起了View Object的责任,既D区域。

    一个对象的命名应遵循以下一些通用步骤:

    1.     选定需要被命名的对象。

    2.     将该对象与上述定义进行匹配并放入图中的相应位置

    3.     如果该对象被放入了图中有交集的位置,按照Domain Object > Persistent Object > View Object > Value Object的优先级确定其名称。

    对于WebX框架来说,我们所有业务对象都既是Persistent Object也是Domain Object,也就是说WebX框架中所有的业务对象都处于图中A区域。按照命名规则,Domain Object > Persistent Object,则在今后WebX的沟通和开发中我们以Domain Object的缩写DO进行统一称呼。在WebX框架中我们存在展现层对象View Object,对于该对象我们将使用其缩写VO进行称呼。这里需要注意的是由于Value Object的缩写与View Object的缩写相同,因此在今后的称呼时如需要对Value Object进行称呼时不可使用缩写。

    展开全文
  • 关于面向对象的一些名词解释

    千次阅读 2010-03-03 20:55:00
    对象对象是一个自包含的实体,用一组可...实例:实例即时对象创建的过程。字段:字段是满足类设计所需的数据。属性:是一个方法或一对方法,它适用于以字段方式,使用方法调用的场合。它有两个方法,get和set,

    对象:对象是一个自包含的实体,用一组可识别的特性和行为来标识。

    面向对象编程:英文即 object-oriented pragramming 即针对对象来进行编程。

    类:具有相同的属性和行为的对象的一个抽象的集合。

    实例化:实例化即时对象创建的过程。

    字段:字段是满足类设计所需的数据。

    属性:是一个方法或一对方法,它适用于以字段方式,使用方法调用的场合。它有两个方法,get和set,get是在调用的时候可以得到类内部的字段或者值的引用。set方法有一个隐式的参数value,可以修改类的成员变量。

    面向对象的三大特性:继承,多态,封装。

    封装:每个对象都包含其进行操作的所有的信息,不需要依赖其他的对象来完成自己的任务。封装的好处:1、类之间的耦合度大大降低,可复用加强,2、类内部的实现可以任意的修改,无需担心对整个工程造成影响。3、类对外有清晰的接口。

    继承:is-a的关系。通俗的讲B是A那么B就继承于A。如果子类继承了父类那么:1、子类拥有父类所有非private属性和功能,2、子类拥有自己的属性和功能。3、子类可以以自己的方式对父类的函数进行重写。当然子类并不继承父类的构造函数,必须显示的调用,利用base关键字。

    多态:表示不同的对象可以执行相同的代码,但是执行的效果不同。父类的一个虚拟的方法,然后子类重写其方法即可。

    抽象类:在c++中virtual 返回值 函数名() = 0 即可定义一个抽象类,而在c#中,需要加abstract关键字定义抽象类。抽象类注意的几点:1、抽象类不能被实例化。2、继承的子类必须重写抽象类的抽象方法。

    接口:接口和抽象类有很大的相同点。它是把一些方法和属性封装成一个特定的集合。在接口中不允许提供任何方法的实现。interface关键字来定义接口。对于接口前面最好加一个I,这是一个规范,因为这样大家就知道你写的是一个接口,不是其他的东西。

    关于抽象类和接口的一些区别:

    1、抽象类可以给出一些方法的实现,但是接口不能给出任何方法的实现。

    2、子类可以实现不封抽象类的方法,但是 接口的成员函数需要实现类必须全部实现。

    3、一个类只能继承一个抽象类,但是可以继承多个接口。

    4、类是对对象的抽象,抽象类是对类的抽象,而接口是对方法的抽象。

    5、行为如果跨越不同的类的对象,那么最好是用接口,如果一些相似的类的对象,则可以用抽象类。

    展开全文
  • 软件工程名词解释

    千次阅读 2019-01-07 16:41:05
    软件工程名词解释 1.需求工程(英语:Requirements Engineering,简称RE) 指在工程设计过程中定义、记录和维护需求的过程。指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义...
  • 大数据名词解释

    千次阅读 2020-05-11 18:04:29
    大数据名词解释大数据知识体系架构第一阶段:Hadoop一、ELK技术栈:二、HDFS:Hadoop分布式文件系统三、MapReduce:四、Apache Hive:五、Apache HBase:六、Apache Sqoop:七、Zeppelin可视:第二阶段:Spark一、Scala...
  • NGS基础名词解释(1)

    千次阅读 2017-12-06 13:44:21
    NGS基础名词解释
  • 数据库名词解释

    2015-10-26 17:37:20
    相信大家数据库再熟悉不过,但有多名词解释,可能还含糊不清。下面给大家分享下,我收集的名词解释,希望对大伙有所帮助! 数据库(Database):存放和提供数据的“库房” 数据(Data):数据库中存储的基本...
  • 测试名词解释

    千次阅读 2019-05-14 23:14:39
    解释了测试中用到的多个名词
  • 各位山大的小伙伴们是不是对即将到来的面向对象考试搞得很烦躁呀~ 是不是对老师发的只有关键词的提纲一脸懵逼呀~ 本提纲是根据那份只有关键词的提纲整理的复习提纲。 提纲中知识点均来自老师的PPT,请放心使用...
  • python的名词解释

    千次阅读 2020-03-05 01:44:10
    1、函数就是执行操作的一段代码: ...方法负责对象的初始,系统执行该方法前,其实该对象已经存在了 __new__(): __new__ 方法先被调用,返回一个实例对象,接着  __init__  被调用。   后续继续收集
  • 数据分析常用名词解释

    千次阅读 2020-01-09 09:13:32
    1、互联网常用名词解释 2、统计学名词解释 3、数据分析名词解释 一、互联网常用名词解释 1、PV(Page View)页面浏览量 指某段时间内访问网站或某一页面的用户的总数量,通常用来衡量一篇文章或一次活动带来的流量...
  • ElasticSearch名词解释

    千次阅读 2017-04-14 10:21:48
    文本(或全文)是普通非结构的文本,如本段。默认情况下,文本将被分析成术语,术语才是实际存储在索引中。文本字段在索引时需要进行分析,以便全文搜索,全文查询的关键字在搜索时,必须分析产生(搜索)与索引时...
  • 电信技术名词解释:什么是SDHhttp://www.sina.com.cn 2004年07月15日 18:40 新浪科技 信息高速公路近来已成为人们的热门话题。到21世纪,人们借助与信息高速公路,可以在家中完成各种日常活动。而构成信息高速公路...
  • 软件工程名词解释高频题一览

    千次阅读 2017-12-26 22:16:31
    软件工程 第四版 的名词解释高频题目 暂无答案(都在书上) 供复习软件工程使用
  • java基础--名词解释汇总

    千次阅读 多人点赞 2017-06-01 16:05:46
    下面为大家汇总了Java名词解释大全,希望对同学们学习java有帮助!  面向对象:面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善...
  • C++名词解释

    2019-08-02 10:48:15
    类:具有相同数据结构和相同操作的一类对象的描述。 对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。 C++的三大特性为:继承,多态,封装 继承指的是通过继承已存在的类所拥有的...
  • C#名词解释

    千次阅读 2012-10-19 14:37:09
    C#语言中的几个比较基础的名词解释:  1、类 和 类的结构:  class【引用类型,继承自system.object类】和struct【值类型,继承自system.valuetype类】都是可以用来定义一个类的.  类的定义:  class myclass  ...
  • Java中常见的名词解释集合

    千次阅读 2016-09-14 14:49:11
    Java 中常见的名词解释集合 一、API:(Application Programming Interface,应用程序编程接口)  点击打开链接 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的...
  • 对象:是现实世界物体的抽象,物体包含状态与行为。对象采用filed与mothed标识物体。采用对象标书事物的有点:1、模块对象之间相关隔离;2、简化代码,对象直接可以相关借用。3、方便调试与系统更新 类:类是...
  • 是研究数据元素(DataElement)之间抽象的相互关系和这种关系在计算机中的存储表示(即数据的逻辑结构和物理结构),并对这种结构定义相适应的运算,设计出相应的算法,且确保经过这些运算后所得到的新结构仍然是...
  • Java名词解释

    千次阅读 2016-08-21 21:27:28
    Java名词解释: Abstract class 抽象类:抽象类是不允许实例的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier...
  • 机器学习的名词解释

    千次阅读 2017-10-24 14:50:37
    一种调整后期预测的结构,通常用于解释预测偏差。调整后的预期和概率必须匹配一个观察标签集的分布。 候选采样(candidate sampling) 一种优化训练时间的,使用 Softmax 等算法计算所有正标签的概率,...
  • 金融知识名词解释

    千次阅读 2012-11-19 11:20:24
    在介绍资本成本率之前,先介绍一些小的名词: 成本利润率: 成本利润率=利润 /成本* 100% 该指标越高,表明企业为取得利润而付出的代价越小,成本费用控制得越好,盈利能力越强。 其中:成本费用=主营业务成本+...
  • WebService名词解释

    千次阅读 2014-05-19 20:43:17
    XML,用于传输格式的数据,是Web服务的基础。 namespace-命名空间。 xmlns=“http://itcast.cn” 使用默认命名空间。 xmlns:itcast=“http://itcast.cn”使用指定名称的命名空间。 名词2:WSDL – WebService ...
  • 【C#】基础名词解释

    千次阅读 热门讨论 2015-10-25 13:36:06
    C#里的基础名词解释
  • 数据结构名词解释以及简答

    千次阅读 多人点赞 2020-05-20 23:28:52
    名词解释: 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储和数据组织的方式,它分为三个方面,即数据的逻辑结构,数据的物理结构,数据的操作。 数据项:是数据不可分割的最小单位...
  • GIS名词解释大全

    万次阅读 2012-02-21 11:26:52
    地理信息系统专业考研 GIS专业考研 名词解释大全  地理信息系统专业考研 GIS专业考研 名词解释大全(自己考研时候搜集的。。晒出来) 1. 地理信息系统(南大95、南大96、南大03、中科院03、中科院04、华东师00、...
  • 大数据的75个名词解释

    万次阅读 2017-08-01 14:37:52
    IoT 是嵌入式对象中(如传感器、可穿戴设备、车、冰箱等等)的计算设备通过英特网的互联,它们能够收发数据。物联网生成了海量的数据,带来了很多大数据分析的机遇。 机器学习 (Machine Learning) :机器学习是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,939
精华内容 16,775
关键字:

对象化名词解释