精华内容
下载资源
问答
  • 类是具有共同状态和行为对象的集合,是构造对象的模版,类构造对象的过程称为创建类的实例,实例就是具体的对象。 抽象是指抽取出一些事物共同的状态和行为并定义成一个类的过程,状态可以用类的属性(字段)来...
    基本特征
    抽象
    面向对象中的对象是指与程序有关的的一切事物,它有3个主要特性,分别是对象的标识、状态和行为。面向对象的程序是由对象组成的。类是具有共同状态和行为的对象的集合,是构造对象的模版,类构造对象的过程称为创建类的实例,实例就是具体的对象。
    抽象是指抽取出一些事物共同的状态和行为并定义成一个类的过程,状态可以用类的属性(字段)来表示,行为可以用类的方法来表示。
     
    封装
    封装是指对外隐藏了类的实现细节如属性和某些方法,仅对外提供公共接口,外界只需要调用类的公共接口即可而不用关心类内部的具体实现。
     
    继承
    继承是指在创建一个类时可以复用已存在的类的内容,并加入新的内容或者修改原有内容。被继承的类叫作父类(超类、基类),继承父类的类叫作子类(派生类)。
     
    多态
    多态是指程序中变量的具体类型和通过该变量调用的方法在编译期间无法确定,只有在运行期间才能确定。就是说,允许将子类类型的变量赋值给父类类型的变量。
     
    原则
    单一职责
    缩写是SRP,指就一个类而言,应该仅有一个引起它变化的原因。类功能应该只有一个,而不是多个。假如有多个原因需要修改类,类的功能就不是单一的,此时应该考虑类的拆分。
     
    开放-封闭原则
    缩写是OCP,指对扩展开放,对修改关闭。程序的抽象层比如抽象类、接口在增加新功能时不需要修改,而只要在程序的实现层上修改或者扩展新的类。当然绝对的对修改关闭是不可能的,因为总会存在一些无法禁止它修改抽象层的变化,因此程序设计人员应该判断出需要禁止修改抽象层的变化,当出现这些变化时就可以通过修改实现层来应对。
     
    里氏替换原则
    缩写是LSP,指子类型必须能够替换它们的父类型。当把父类型替换成子类型,程序的功能不受影响。符合这个原则,父类型才能真正被复用,子类型也可以在父类型的基础上增加新的功能。
     
    依赖倒置原则
    缩写是DIP,指高层不应该依赖底层模块,两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖抽象。简而言之,就是针对抽象层编程而不是针对实现层编程。高层模块不应该依赖底层模块最常见的例子就是业务逻辑层调用数据访问层,数据库有很多种,数据访问层也相应的有多种实现,因此业务逻辑层不应该直接依赖某个具体的数据访问层实现,而是依赖数据访问层的抽象如抽象类、接口。依赖倒置原则的基础是里氏替换原则。
     
    迪米特法则
    缩写是LOD,也叫最少知识原则,指如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。这可以减少两个类的耦合。
     
    接口隔离原则
    缩写是ISP,指应该使用尽可能小的接口,而不要使用大的接口,这样就可以避免类去实现它们不需要的方法。
     
    合成/聚合复用原则
    缩写是CARP,指尽可能使用合成、聚合,不要使用继承。合成也称为组合,合成和聚合都属于关联。关联表示一种拥有关系,合成属于强的拥有关系,强调整体与部分的生命周期一致,聚合属于弱的拥有关系。代码表现形式是成员变量。与之相近的是依赖,依赖表示一种使用关系,代码表现是局部变量、方法的参数或者对静态方法的调用。

    转载于:https://www.cnblogs.com/gjb724332682/p/9068604.html

    展开全文
  • 面向对象的特征

    2020-10-18 19:52:41
    面向对象的特征抽象封装继承多态 抽象 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行 为的细节是什么。 封装 封装是把数据和...

    面向对象的特征

    抽象

    抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

    封装

    封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

    特点:
    (1)提高安全性
    (2)提高重用性
    (3)隐藏内部实现,方便调用

    继承

    继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。

    特点:
    (1)方便代码重用
    (2)耦合性增强,安全性减弱

    多态

    多态性是指允许不同子类型的对象对同一消息做出不同的响应,也就是用同样的对象引用调用同样的方法但是做了不同的的事情。

    特点:
    (1)同一行为可以有不同表现

    展开全文
  • java面向对象的特征

    2020-06-04 13:45:11
    抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承: 继承是从已有类得到继承信息创建新类的过程。提供继承...

    抽象:

    抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

     继承:

    继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

     封装:

    通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

     多态性:

    多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

    来自:https://blog.csdn.net/jackfrued/article/details/44921941

     

    继承的特性:

        子类继承父类的所有方法和属性(构造方法显式或隐式用关键字super([参数])调用)另外,当父类的方法或属性被声明为private(私有的)时,子类也是不可以继承的。父类的私有属性可能可以通过相应的get set方法访问到,但是私有的方法不能简单的访问,或许反射机制可以。

    展开全文
  • JAVA面向对象的特征

    2018-04-18 08:25:00
    - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。...

    - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 


    - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。

     
    - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

     
    - 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

     

    原文:https://blog.csdn.net/jackfrued/article/details/44921941

    转载于:https://www.cnblogs.com/whcwkw1314/p/8871684.html

    展开全文
  • 面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为...
  • Java面向对象和特征

    2017-07-20 20:20:00
    计算机程序的设计实质上就是将现实中的一些事物的特征抽离出来描述成一些计算机事件的过程,这种抽象的过程中,我们把具体的事物封装成一个一个的整体进行描述,使被描述的对象具备一些系统性、整体性的的行为和特征...
  • 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象。抽象只关注对象有哪些行为和属性,并不关注这些行为的细节是什么。2.继承:继承是从已有类得到继承信息创建类的过程。提供继承信息...
  • Java之面向对象的特征

    2017-11-01 17:49:57
    面向对象的特征主要有以下几个方面: (1)抽象:抽象是指将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象,抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 (2)继承:继承...
  • 面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为...
  • 面向对象的程序设计中,某个类把所需要的数据(也可以说是类的属性)对数据的操作(也可以说是类的行为)全部都封装在类中,分别称为类的成员变量方法(或成员函数)。这种把成员变量成员函数封装在一起的编程...
  • 面向对象的基本特征

    2019-07-12 12:48:01
    类是对象的抽象,类是相同或相似的特征和行为对象的抽象 2.封装 使用各种合适的访问限定符修饰属性方法和类 规范:类都是public的,方法都是public、属性是private的 属性的访问:构造方法/访问器方法 public所...
  • 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些...
  • 面向对象的特征有? 抽象、封装、继承、多态。 抽象: 是指将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 封装:是...
  • 面向对象的三大特征

    2018-11-23 19:41:18
    面向对象的特征有哪些方面? 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承...
  • 1、面向对象的三大特征 封装 (Encapsulation) 继承 (Inheritance) 多态 (Polymorphism)2、为什么要有继承? 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为...
  • 它是指将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。 继承 继承是面向对象程序设计提高重用性的重要措施。它体现了特殊类与一般类之间的关系,当特殊类包含了一般类的...
  • 它是指将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,计算机的主机是由内存条、硬盘、风扇等部件组成,生产厂家把这些部件用一个外壳封装起来组成主机,用户在...
  • 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供...
  • 面向对象的四大特征:抽象/封装/继承/多态 抽象: 把一类事物的共有的属性和行为提取出来,形成一个模型(模版)。这种研究问题的方法称为抽象。 封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在...
  • 面向对象特征

    2018-07-14 09:23:37
    1、抽象性:就是把现实世界的实体抽象为对象,抽象包括两个方面:数据...2、封装性:就是把对象的属性和行为封装起来;3、继承性:对象的一个新类可以从现有的类中派生,这个过程称为类继承。子类可以从它的父类那里...
  • 简单理解,就是在定义一个类时候,实际上就是把一类事物共有属性和行为提取出来,形成一个物理模型(模板),这种研究问题方法称为抽象。 二,封装 封装就是把抽象出数据和对数据操作封装在一起,数据被...
  • 1、面向对象的特征有哪些方面?  答:面向对象的特征主要有以下几个方面:  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,123
精华内容 449
关键字:

对象的特征和行为称为对象的