精华内容
下载资源
问答
  • 什么是面向对象,以及什么是类和对象

    千次阅读 多人点赞 2019-08-11 19:04:04
    什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作...

    1.1面向过程与面向对象的区别

    ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。

    ​ 首先这两个种都是一种编程思维, 在一些简单的动作看来面向过程可能更加容易实现,它不用创建对象来进行实现,执行几步或一步完成。但是面对复杂动作面向对象来实现可能更加简单。二者之间做项目谁最简单不是绝对的

    ​ 面向过程(pop):以需要做的事为目标为进行,侧重点为目的。

    ​ 举个例子(洗衣服):1.拿起脏衣服

    ​ 2.丢进洗衣机

    ​ 3.倒入洗衣液

    ​ 4.开启洗衣机

    ​ 面向对象(oop):将需要做的事,分为多个模块(对象),侧重点在于受影响的对象。

    ​ 将洗衣服这个过程,进行封装,

    ​ 1.创建人的对象,然后人拿起脏衣服衣服丢进洗衣机

    ​ 2.创建洗衣服的对象,判断是否有脏衣服进入洗衣机,然后开启洗衣服模式。

    ​ 在这个例子中,不难看出,二者的侧重点完全不一样。前者为一步一步实现,然而后者是针对这个过程从产生出执行这些动作的事物来,从而达到目的。在java中这些事物我们称为对象。

    1.2 什么是类

    我们在生活中将狮子,豹子,狼归类为一类,我们称为动物类。它是一个客观事物,没有一个具体的提现,一个抽象的存在,却综合和大部分动物的特征,当我们听到动物时,往往会联想到前面提到的这些,然后会想到它们是肉食动物,群居动物(这些都是他们的属性)它们共有着捕食猎物的行为(看做成一个方法),这些都被动物所概括。
    那当我们联想到人呢。我们会联想到名字,头发,以及肤色。在java中我们把class标识作为一个类,下面是我的person类,它有着名字,头发,皮肤的特征,并且有一个行为eat()

    在这里插入图片描述

    1.3什么是对象?

    ​ 那么,我们该怎么执行这些代码呢,在生活中我们不会说人类去吃饭了,而是会说xx去吃饭了,这个xx是具体的某个人,在java中我们把这个xx定义为对象,它是一种客观事物的具体表现形式,在java编程思想(Thinking In java )中,指出,万物皆对象,所有事物都可能看做为一个对象,一类事物的分类,一类事物的具体表现形式,它有着自己类中具体的属性,以及行为。对象是类的实例

    ​ 这些属性和行为都来自于我定义的类的代码,但是却没有写明名字叫什么,头发什么颜色。现在我需要从这个person类中创建一个具体的表现对象

    请看下面的代码

    ​ 从person中创建了这个对象,并且执行了eat()方法,在控制台进行了输出
    在这里插入图片描述
    接下来对zhangsan的属性进行初始化

    在这里插入图片描述

    总结:
    通过代码可以看出, 我在person的类中创建了一个叫zhangsan的对象,他是person类的实例,并且根据它所在的类进行了属性的初始化赋值,执行了这个类都的方法。那么这个类有一个对象(实例)名字叫张三,有着黄色的皮肤,和黑色的头发,并且会吃饭。
    :是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。 现实中,描述一类事物:
    属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 举例:人。 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。
    对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。 现实中,一类事物的一个实例:一只小猫。 举例:一个人。
    属性:名字,头发,皮肤
    行为:吃饭。
    类与对象的关系 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。
    类是对象的模板,对象是类的实体。

    展开全文
  • 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化...面向对象的三个基本特征是:封装、继...

    把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)泛化generalization),通过多态(polymorphism)实现基于对象类型的动态分派(dynamic dispatch)。

    面向对象的三个基本特征是:封装、继承、多态

    PHP不支持重载实现多态,但是PHP可以变向的实现多态效果。
    展开全文
  • 什么是js面向对象?有什么特点

    千次阅读 2017-06-27 19:33:27
    什么是js面向对象?首先,js面向对象是一种思想;其次,遵循万物皆对象的准则;

    什么是js面向对象?

    1.首先,js面向对象是一种思想;

    2.其次,遵循万物皆对象的准则;程序中的关键模块都可以视为对象,对象都是由属性和方法组成,属性可以理解为对象的特征,是静态的,方法可以理解为对象的行为,是动态的;例如,在汽车这个对象中,他的颜色,型号,大小就是他的属性,而行驶则是他的方法;

    3.面向对象会使用对象的属性和方法,它不关注内部的细节和过程;同时也会构造对象。

    4.在js中,所有的对象可以分为普通对象和函数对象。而Object ,Function 是JS自带的函数对象。凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。

    面向对象有什么特点?

    1.抽象:a)抽象是面向对象最为重要的特征。对象本身的状态与行为,以及对象之间的关系,都是抽象的结果。没有抽象,就没有对象,也就谈不上面向对象了。抽象是一种思维习惯,因此,抽象是面向对象的第一特征。b)把同类的对象共有的属性或方法抽出封装成单独的对象,在用到的时候给相应的对象使用;

    以学生为例,把他的共同属性提取出来,比如,名字,学号等,而像爱玩还是爱学习,好动还是好静等这些不同的属性可以摒弃;

    2.继承:简单来说就是一个对象继承另一个对象的属性和方法;

    有两种继承方式:1,对象冒充,优点是可以实现多重继承,初始化 继承自父类的参数;缺点是浪费内存资源,所有的实例都会有一份成员方法的副本;2.原型方式,是指利用了prototype或者说以某种方式覆盖了prototype,从而达到属性方法复制的目的。

    举个例子,儿子能继承父亲的姓,孙子也能继承父亲的父亲的姓;

    3.封装:复杂的问题简单化,只考虑功能和结果,不考虑过程和内部细节。

    举例jq库的使用。

    4.多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。换句话说是引用类型在不同情况下的多种状态;

    比如在js中的‘+’,在字符串中是链接作用,在数字中间是加法运算;再比如上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。

    多态最常见的三种方法:重载,重写,接口

    展开全文
  • 一、什么是面向过程? 面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并...二、什么是面向对象? 面向对象则是一种以对象为中心的编程思想,就是...

    一、什么是面向过程?

    面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并依次调用。
    面向过程我们所关心的是解决一个问题的步骤,举个例子,汽车发动、汽车熄火,这是两个不同的事件,对于面向过程而言,我们关心的是事件本身,因此我们会使用两个函数完成以上两个动作,然后依次调用即可。

    二、什么是面向对象?

    面向对象则是一种以对象为中心的编程思想,就是通过分析问题,分解出一个一个的对象,然后通过不同对象之间的调用来组合解决问题。建立对象的目的不是为了完成某个步骤,而是为了描述某个事物在解决整个问题的过程中的行为。
    如上面的例子,汽车发动、汽车熄火,对于面向对象而言,我们则关心的是汽车这类对象,两个事件只是这类对象所具备的行为。

    三、面向对象的三大基本特征是什么?

    1、封装

    封装就是将一个类的某些信息隐藏在类的内部,不允许外界直接访问,而是提供某些方法实现对隐藏信息的访问和操作。
    封装的好处就是增强了数据安全性以及隐藏了类的实现细节,使用者无需了解具体实现细节,只需通过特定的接口进行访问,这样也方便类自身的实现和修改。

    2、继承

    继承是类与类之间的一种关系,即子类继承父类的特征和行为,使得子类具有和父类相同的属性和行为。
    继承的好处在于子类继承了父类的属性和方法从而实现了代码的复用

    3、多态

    多态是指一个类对象的相同方法在不同情形下有不同的表现形式。
    多态使得具有不同内部结构的对象可以共享相同的外部接口。

    转载于:https://blog.51cto.com/13666674/2390131

    展开全文
  • JAVA面向对象什么

    千次阅读 2019-05-12 13:13:09
    什么是对象(Object)?什么是面向对象?面向对象有什么特征? 面向对象?What??? 众所周知 Java是一种面向对象的语言,那么什么是面向对象什么是对象(Object)? 对象就是具有某些的特殊属性(成员变量)和...
  • 什么是面向对象? 面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP), Java 是一个支持并发、基于类和面向对象的计算机编程语言。 面向对象软件开发具有以下优点: 代码开发模块...
  • 对象存储是什么?看过就明白了

    千次阅读 2019-12-12 10:52:15
    对象存储是什么 对象存储,官方的名词解释是:对象存储是基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作对象。 说实话看完这段解释,我的内心是这样的: 这时候如果再继续介绍...
  • java中什么是什么是对象

    万次阅读 多人点赞 2016-09-12 11:31:44
    下面以java语言为例解释下什么是类,什么是对象? 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与
  • 封装:将对象的实现细节隐藏,然后定义一些公有方法来显示该对象的功能,要访问该类的代码和数据,必须通过接口控制。 优点是: 封装就是防止该类的代码和数据被外部类定义的代码随机访问 适当的封装可以让程式...
  • 面向对象编程是什么意思

    千次阅读 2017-03-20 16:33:50
    它是一种编程风格, 就是把一切东西看成一个个对象,比如人,车,面包,等等, 然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命, 还有操作这些属性变量...这就是的面向对象特点!!!...
  • 什么是面向对象程序设计

    万次阅读 多人点赞 2019-08-22 11:10:04
    什么是对象→3.什么是消息→4.什么是封装→5.什么是多态→6.面向对象的优点: 本文介绍 C++基础概念和知识。如果您想看其他语言(如 java)的语法,本文不涉及。 1.面向对象和面向过程区别 面向过程程序设计:...
  • 写个json对象demo瞧一瞧,json对象都有什么特点啊 json对象和map对象和list对象有何异同
  • 一、 面向对象,这个对象到底是什么?    这个对象不是C#中的实例,C#中我们把一个类的实例也叫做对象,这种对象严格的说应该是面向对象的编程实现(OOP)中的对象,面向对象编程,也不是面向类的实例编程。...
  • Window对象封装了窗口标题、工具按钮、地址栏、状态栏等,这些窗口的组成部分,也被定义为浏览器对象,都是window的成员对象,因此,构成一种层次结构,也就是浏览器对象模型(Browser Object Model) window对象的...
  • 什么是面向对象编程

    万次阅读 多人点赞 2020-01-12 18:57:20
    本文关键字:面向对象、面向过程、面向过程编程语言、面向对象编程语言。说到编程,对于初学者来讲,可能第一想到的就是敲键盘,写代码,做游戏,甚至于会联想到软件破解、网络攻防。另一方面,在学了一些编程的相关...
  • 什么是面向对象思想

    万次阅读 多人点赞 2016-12-13 15:02:08
    面向对象是一种思想,是基于面向过程而...面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安
  • 类是抽象的,对象是具体的的,它是类的一个实例,对象继承类的方法和属性,举个例子:人是一个类,它是抽象,那什么是对象呢?那就是具体指的哪个人,比如小红、小明,这就是对象,人有特征和行为,比如鼻子、耳朵、...
  • 面试 | 什么是面向对象(OOP)?

    千次阅读 多人点赞 2019-03-02 23:51:31
    旁白:这是一个很大的问题,我觉得面试官主要想听到的一定是面向对象给编程带来的好处,也就是说它独有的特点,所以重点应该要抓住封装、继承和多态三大特性来说。这里我回答的思路是:①面向对象思想的由来;②如何...
  • java面向对象特征

    千次阅读 2016-04-17 14:43:25
    java面向对象特征:封装,继承,抽象,多态; --1--.封装: 什么叫做封装? 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全...
  • 一、什么是对象 二、什么是类 三、类的组成 四、方法重载 五、构造方法 六、this关键字 思维导图参考:【六】Java面向对象思维导图 【知识拓展】 面向对象的深度理解(OOP) 一说起对象来,大家肯定第一时间想起...
  • 什么是对象 实例

    千次阅读 2014-11-11 15:51:10
    它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础 http://baike.baidu.com/view/2390.htm 对象(object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西。...
  • 在面向对象程序设计中,“类”在实例化之后叫做一个“实例”。 “类”是静态的,不占进程内存,而“实例”拥有动态内存。 在数据库中,代表一些程序的集合。如Oracle中,实例就是一些能支撑数据库运行的数据库程序。...
  • 面向对象什么鬼(OOP)

    万次阅读 多人点赞 2016-08-24 11:09:02
    什么是面向对象我们知道现代的编程方式基本上都是面向对象了,那么面向对象是什么鬼,面向对象跟面向过程有什么不一样? 面向对象编程(英文Object Oriented Programming),所以也叫做OOP。我们知道早期的计算机...
  • 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,...面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行
  • 面向对象的程序设计(Object-Oriented Programming,简记为OOP),是当下最流行的程序设计方式之一,它将程序
  • 2.什么是属性,什么是对象,直间的关系 写在类里面,同时又写在方法外,只要被允许的就要做属性 复合数据类型的值 就叫做对象 比如:程序员之间开玩笑,说到没有对象,就new出来一个对象 所以 new出来的就是对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,234,115
精华内容 493,646
关键字:

对象的特征是什么