精华内容
下载资源
问答
  • 什么是面向对象(面向对象的三大特性) 简介 学java的都知道,java语言有三个特性,也可以说是三个优点,就是 1.简单性: java语言相对于C语言,C++来说比较简单。 2.跨平台:java语言编写的代码可以在不同的操作...

    什么是面向对象(面向对象的三大特性)

    简介

    学java的都知道,java语言有三个特性,也可以说是三个优点,就是
    1.简单性: java语言相对于C语言,C++来说比较简单。
    2.跨平台:java语言编写的代码可以在不同的操作系统运行,即windows、android 、ios、linux等等,也是软件、计算机硬件和软件的桥梁、可以调用硬件资源。
    3.纯面向对象:这个就是今天要记录的重点,编程语言发展到C++的时候已经具备了面向对象的特性,而java相对于C++面向对象更加的纯粹。

    什么是面向对象

    有关于面向对象这个特性,网上的说法众说纷纭,百度一查,各路神仙各抒己见,说法不一,在这里我仅发表一下个人看法。

    首先,面向对象简称OOP(Object Oriented Programming),翻译过来是面向对象程序设计,顾名思义,所谓"对象"在显式支持面向对象的语言中,一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。

    面向对象是一种编程思想,java程序员在编写代码的时候,将功能和业务逻辑封装在方法中,以创建对象的方式,调用对象中的方法来完成某项功能的思想就是面向对象。OOP为软件分层提供了前提条件,控制层调用业务层方法,业务层调用持久层方法,使得项目结构更加清晰,类与类之间实现了高内聚,低耦合,程序员分工合作,各司其职,从这个角度来讲,OOP就是一种纵向的编程思想。

    面向对象的三大特性

    1.封装

    在说封装之前,我们先要看一下java的四大权限修饰符!!

    修饰符释义作用范围
    public公开的本类中,同一个包下,不同包需要导包
    protected受保护的用来保护子类,本类中,同一包下
    默认的本类中,同一包下
    private私有的本类中

    封装起到一个保护的作用,能提高程序的安全性,对类中的属性进行封装。
    具体实现方式:
    私有化属性
    private(私有的) 可以写在属性前面,用来修饰属性,被修饰的属性称之为私有属性,只能在本类中使用。
    提供get/set方法

    				set方法  ==》赋值
    				get方法  ==》取值
    				get方法  ==》 参数表为空
    				set方法  ==》 参数表不为空
    				get方法  ==》 返回值类型不能是void
    				set方法  ==》 返回值类型是void
    

    2.继承

    继承,顾名思义,意思就是一个类继另外一个类的功能,继承其他类的类称为子类,被继承的类称为父类(也叫超类或者基类)。
    继承的作用:

    ①减少冗余代码
    ②继承的时候,子类可以使用父类和子类中所有的方法,但是private修饰的方法除外
    ③单继承,一个子类只能有一个父类,但是一个父类可以有多个子类

    说道继承这儿,就涉及到了方法的重载(overload)和方法的重写(override)
    方法的重载(overload):在同一个类中,方法名一样,参数表不同的两个方法称之为重载。
    方法的重写(override):子类继承父类,子类相对于父类满足以下条件:
    方法名,参数表,返回值都相同,权限修饰符相同或者更广。
    调用方法的时候,如果子类和父类中都有这个方法,优先调用子类中的。

    3.多态

    说到多态,得先引入一张图
    在这里插入图片描述
    通过图中可以看出,多态的特性就是:
    父类的引用指向了子类对象,即子类对象的地址赋值给了父类的引用。大白话就是,创建了一个子类的对象,但是对象类型是父类类型的。
    多态有三个重要的性质
    ①对象类型不变
    ②对于引用,只能调用其引用类型中声明过的方法
    ③实际调用的时候,调用的是子类覆盖之后的方法

    4.创建对象的过程

    说到创建对象的过程,这个时候要区分情况对待,首先得看这个类有没有继承关系。
    没有有继承关系的时候
    ① 分配内存空间,给类中的属性赋默认值值;
    ②初始化属性,给类中的属性赋初始值;
    ③调用构造方法,这个时候往往会给属性赋第三次值。

    有继承关系的时候
    跟没有继承关系的时候步骤差不多
    ① 给子类父类所有的属性分配内存空间,赋默认值;
    ②初始化子类属性,调用子类构造方法;
    ③初始化父类属性,调用父类构造方法。

    ok,到这里面向对象就记录完了,其实面向对象就是一种编程思想,为了我们完成客户所需求的功能而产生的,剖析到最后,最初的想法还是为了满足不同的人的不同需求。最后说一下,以上仅代表个人观点,如有错误还请指出,有不同观点请在下方评论。看都看了,码字不易,点个赞再走呗!!!!!
    展开全文
  • 一、什么是面向过程? 面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并...二、什么是面向对象? 面向对象则是一种以对象为中心的编程思想,就是...

    一、什么是面向过程?

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

    二、什么是面向对象?

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

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

    1、封装

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

    2、继承

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

    3、多态

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

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

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

    千次阅读 2019-05-12 13:13:09
    什么是对象(Object)?什么是面向对象?面向对象有什么特征? 面向对象?What??? 众所周知 Java是一种面向对象的语言,那么什么是面向对象什么是对象(Object)? 对象就是具有某些的特殊属性(成员变量)和...

    面向对象?What???

    • 众所周知 Java是一种面向对象的语言,那么什么是面向对象?

    什么是对象(Object)?

    • 对象就是具有某些的特殊属性(成员变量)和行为方式(方法)的实体。
    • 现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,Java中就有了一种思想叫做“万物皆对象”。

    扩展:
    属性是先人根据可描述实物抽象出来的。
    行为是这个抽线实物可以具体实现的功能。
    举例说明:
    我是一个人,我可以找对象。
    人(属性,Property) 找对象(具体行为,Behavior)

    什么是面向对象?

    • 在了解面向对象之前要知道什么是面向过程,解释如下。

    面向过程:面向过程是以函数为基础,完成各种操作,强调过程;就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    • 面向对象是已对象为基础,完成各种操作主要强调对象、结果。是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
    • 面向对象的编程语言,是将功能封装进对象,强调具备某些功能的对象,其实面向对象的语言是基于面向过程的,因为即使是调用某个对象,被调用的对象的方法也是通过面向过程的方式编写的。但面向对象的编程思想更加符合人们的日常思维,将复杂的问题分解为不同领域的简单问题,更便于逻辑分析与分工合作。

    面向对象的编程语言有Java、c++、c#等。

    面向对象有什么特征?

    • 在面向对象的程序设计中,对象与消息传递分别表现事物及事物之间的相互关系
    • 通过封装(Encapsulation)将对象的定义和对象的实现分开
    • 通过继承(Inheritance)体现类与类之间的相互关系
    • 由此带来的实体的多态(Polymorphism)性(多态指的是Java程序在编译与执行时表现出来的不同状态)
    • 构成了面向对象的基本特征。

    下一节细说面向对象的特征。

    展开全文
  • 1.什么是对象 世界就是由各种物体组成的,比如某一辆汽车、某一个人等等,这些都可以看作对象。任何一个对象往往都有一些具体的属性和方法,比如某汽车的品牌、型号、排量,某人的性别、身高、体重,某杯子的口径,...
     
    

    1.什么是对象

           世界就是由各种物体组成的,比如某一辆汽车、某一个人等等,这些都可以看作对象。任何一个对象往往都有一些具体的属性和方法,比如某汽车的品牌、型号、排量,某人的性别、身高、体重,某杯子的口径,材质等等。任何一个对象往往能进行一些操作,比如汽车可以开动、人可以走路、吃饭等等,所以,对象就是任何我们可以想象出来的具体的物体(都有具体的属性和方法)

          某些物体具有一些共性,我们可以将他们归类。比如A汽车和B汽车都是汽车,我和你都是人类,大杯子和小杯子都是杯子。我们把这种能够抽象地描述某一些具有共性的物体的词称为类(Class)即汽车是一个类,人类是一个类,杯子也是一个类

    2.为什么要面向对象

          面向对象是为了解决系统的可维护性,可扩展性,可重用性等。。。

    3.面向对象的的特性

    1)封装:

          找到变化并且把它封装起来,你就可以在不影响其它部分的情况下修改或扩展被封装的变化部分,这是所有设计模式的基础,就是封装变化,因此封装的作用,就解决了程序的可扩展性(即:隐藏实现细节,提供公共的方法和属性供外界访问)

    2)继承

    继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展

    3)多态

    我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用,

    多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。

    多态性语言具有灵活、抽象、

    行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写、

    重载与动态链接构成多态性。Java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

    (为规避C++中多继承造成的复杂继承问题,java采用单继承。)


    展开全文
  • 对象的三大特性

    千次阅读 2019-03-11 20:57:01
    面向对象的三大特性 封装 把客观事物封装成抽象的类,并且类可以把自己的数据和方法让可信的类或对象操作,对不可信的进行信息隐藏。 通过权限设置来限制外部访问,权限修饰符如下几个:private、(default)、...
  • 什么是数据结构?

    千次阅读 2019-06-19 20:25:39
    什么是数据结构?数据结构是什么? 数据结构是计算机存储、组织数据的方式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据...
  • Window对象封装了窗口标题、工具按钮、地址栏、状态栏等,这些窗口的组成部分,也被定义为浏览器对象,都是window的成员对象,因此,构成一种层次结构,也就是浏览器对象模型(Browser Object Model) window对象的...
  • java 面向对象特征(详解):

    千次阅读 2019-09-21 15:27:18
    首先阐述面向对象思想概述 概述 ...向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的...
  • 什么是js面向对象?有什么特点?

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

    千次阅读 2013-03-29 09:00:41
    封装是面向对象特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) ...
  • 什么是面向对象程序设计

    万次阅读 多人点赞 2019-08-22 11:10:04
    什么是对象→3.什么是消息→4.什么是封装→5.什么是多态→6.面向对象的优点: 本文介绍 C++基础概念和知识。如果您想看其他语言(如 java)的语法,本文不涉及。 1.面向对象和面向过程区别 面向过程程序设计:...
  • C++面向对象的三个基本特征

    千次阅读 2019-09-19 20:00:38
    封装是面向对象特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,...
  • 面向对象编程及其三大特性

    万次阅读 2019-06-11 11:39:23
    其实python就是一种面向对象编程,那么我们先了解一下它们的特点和优缺点以及它们的区别是什么。 面向过程编程:“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为 目标...
  • 起初,“面向对象”是在程序设计中采用封装、继承、多态等设计方法。现在,面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOriented Analysis),面向对象的设计(OOD,Object ...
  • 面向对象四大特性

    千次阅读 2018-12-08 14:00:56
    面向对象主要有四大特性 传统意义上,面向对象有三大特征:封装、继承、多态。但我支持面向对象“四大特征”说法,先来说一下抽象 抽象 从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质...
  • 在计算机科学中,对象(英语:object),台湾译作物件,是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。是面向对象(Object Oriented)中的术语,...
  • (6) 什么是数据对象--每天五分钟学习数据结构

    千次阅读 热门讨论 2017-08-04 18:13:44
    什么是数据对象
  • 关于面向对象以及三大特征的解释

    千次阅读 2018-05-14 22:32:30
    关于面向对象以及三大特征的解释面向对象: 在C语言编程中是面向过程而在Java编程中是面向对象的。面向过程更重要的是看重实现的具体过程,面向对象看重的是结果,不管其里面的具体过程,只看结果。 举一个例子:...
  • 面向对象三大特征介绍

    千次阅读 2019-06-18 16:05:20
    那么什么是面向对象什么是面向过程呢? 接下来我举个例子说明一下他们两者的区别。 有一天你想吃鱼香肉丝,怎么办,有两个选择。 第一:自己买鱼、肉丝、调料、胡萝卜等其他配菜,然后洗菜,开炒,装盘。 第二...
  • 类:具有同种属性的对象...属性:用来描述具体某个对象特征的是属性,是静态的。比如:姚明身高2.6米多;小白的毛发是棕色的;二郎神额头上有只眼睛; 方法:每个对象有它们自己的行为或者是使用它们的方法,比...
  • Lua 面向对象

    2021-01-03 04:53:37
    1) 封装:能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码...
  • 封装是面向对象特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 在Java中类中成员的属性有:...
  • 面向对象——三大基本特征

    万次阅读 多人点赞 2018-06-15 13:24:57
    面向对象的三大基本特征:封装、继承和多态 一、封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些...
  • JAVA面试题2:什么是面向对象

    千次阅读 2019-01-02 15:05:01
    面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象软件开发的优点: 代码开发模块化,更易维护和修改;...
  • java面向对象特性简述

    千次阅读 2019-08-20 10:24:49
    面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。 简述: 封装的作用就是将某个事物所有的...
  • 面向对象主要有四大特性· 抽象o 忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口).抽象并不打算了解...
  • 对象的动态特性

    2017-08-25 02:03:00
    对象的动态特性 ...对象的动态特性的就是对象在创建完成之后,可以随时为对象增删属性和方法的特性 var obj = { sayHello: function(){ console.log("hello"); } }; obj.name = "张学友"; obj.ag...
  • 异步特性可以帮助应用节省容器中的线程,特别适合执行时间长而且用户需要得到结果的任务,如果用户不需要得到结果则直接将一个Runnable对象交给Executor并立即返回即可。 补充:多线程在Java诞生初期无疑是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 505,467
精华内容 202,186
关键字:

对象的特性是指什么