java面向对象的四大特征

38人阅读 评论(0) 收藏 举报
分类:

Java是面向对象的编程语言

面向过程和面向对象的关注点:

面向过程关注每个阶段的过程

面向对象关注每个动作的执行者

面向对象的四大特征有 封装 继承 多态 抽象

面向对象的四大特征我认为可以称之为四大行为或动作

没有抽象封装继承多态,我们也可以写代码,这就是面向过程语言

面向对象的四大特征我们写代码一定要用到吗,看情况,具体问题具体对待,就看自己理解深不深

什么是抽象?

抽象是从具体事物抽取,概括出他们共同方面,属性与关系,将个别的非本质的,方面属性从关系中舍去,最后产生一个思想(Object?)

在Java的角度看,抽象其实是看你想要什么,从什么中抽取,产物是类,抽象类,接口

比如:你从一群抽烟的人中抽取,你想要什么?你注重他们会抽烟(接口),还是注重他们是人?还是注重这一类人(烟民)

相同的事物 角度不同,需求不同 抽取的就不同

类和接口抽象类最大的区别是能不能new 对象

行为是否会有默认的实现 抽象时的思考

封装:

看了一天的知乎,对封装理解还是似懂非懂,
封装:隐藏细节,暴露接口
目的:减少耦合
常见就是将重复代码重构出一个方法
具体体现 实现隐藏 细节私有化

我的认为是:让我们更关心业务逻辑,不关心实现,且封装好处是易扩展,不用牵一发动全身

继承:

任何类都继承自Object
首先一个类仅可以继承一个类,一个接口可以继承多个接口
目的:复用,扩展
继承之后子类拥有父类的非私有属性和方法,子类可以拥有自己的属性和方法,具有了扩展性
子类可以重写父类的方法

多态:
多态满足的条件
子类继承父类
子类重写父类方法
父类引用指向子类对象

个人理解:
代码中:我关心的是能不能有我所要的功能
谁提供的,下一次不是你提供的,跟我没有关系
主要原因是设计和实现的分离,这个做法有利于软件的重用

目的是为了让代码更加灵活,具有可维护性

类 对象 实例 抽象类 接口 的关系

类和类具有继承关系

类可以通过new的方式创建对象 即一个实例
女朋友(对象) 她(实例)

类可以继承抽象类可以实现多个接口

抽象类和接口所关注的点不同

抽象类有属性接口中没有

继承是 is

实现是 has

普通类和抽象类在当做基类的区别在哪里

方法是否必须重写

查看评论

java面向对象主要有四大特性

面向对象主要有四大特性:封装、抽象、继承和多态。封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法),就好像人类,可以具有na...
  • fm19901229
  • fm19901229
  • 2010-12-17 15:57:00
  • 41240

Java基础(四)——面向对象的四大特征

Java基础(四)——面向对象的四大特征 一、封装: 什么是封装? 通俗点即隐藏信息 提供使用接口给别人使用,不让别人直接操作属性或方法 封装有什么好处呢? 1.使代码简洁 2.提交程序的可维护...
  • lvkemitu
  • lvkemitu
  • 2016-08-18 22:01:10
  • 834

java的面向对象的四大特征

四大特征分别为:抽象、封装、继承、多态 下面分别说一下这四个特征: 1、抽象 抽象就是对现实的一类事物,抽取其特点,并把这些特点整合一起,用java语言表示来表示该类事物。 2、封装 封装就是把属于同...
  • u011359903
  • u011359903
  • 2016-10-10 21:19:16
  • 2968

Java 面向对象的四大特征

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用...
  • u014285979
  • u014285979
  • 2016-03-01 13:59:39
  • 1894

面向对象的四大基本特性

面向对象的四大基本特性 面向对象的核心概念就是封装、抽象、继承、多态这四大基本特性,在这里先解释一下它们的定义: 封装:是一种隐藏信息的特性。找到变化并且把它封装起来,你就可以在不影响其它...
  • u012968272
  • u012968272
  • 2015-02-21 23:26:33
  • 1950

java面向对象的四大特性-多态,继承,抽象,封装

1.多态 面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对...
  • basycia
  • basycia
  • 2016-07-07 12:54:26
  • 4894

Java面向对象的四个特征

Java面向对象的四个特征:抽象、继承、封装、多态性 抽象:忽略主题全部不打算把全部事件描述下来,只是抽取主要部分抽象化描述,可以理解抽象是一个接口类或一个抽象类!             比如:...
  • liaohongqing_55
  • liaohongqing_55
  • 2017-02-09 14:42:52
  • 1151

面向对象的四个基本特征

1.抽象:忽略与主题无关的方面,只关注与主题有关的方面。 2.继承:连接类测层次结构,是一种描述共性的方法。 3.封装:把类数据和过程包围起来,对数据的访问只提供已定的界面。 4.多态:允许不同类的对...
  • ymmygtl
  • ymmygtl
  • 2015-08-26 14:55:00
  • 140

面向对象程序设计有哪些基本特征?

 面向对象程序设计的基本特征有:      1,封装性:          封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵     ...
  • yezhouyong
  • yezhouyong
  • 2010-08-07 15:56:00
  • 16398

面向对象的三大特征和五大原则

面向对象的三大特性   1.封装  所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。类就是封装数据和操作这些数据代码的逻辑...
  • qq_15150353
  • qq_15150353
  • 2016-09-24 11:26:57
  • 4531
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 3697
    排名: 1万+
    博客专栏