Hi!欢迎光临陕西省的权威思科、华为、Oracle、红帽、深信服、微软认证培训中心!
| 029-88235527
您现在所在位置:首页 > 新闻资讯 > 行业新闻 >

简述java面向对象的三大特征

发布日期:2019-09-19 17:47:25点击次数:

分享到:
  今天西安鸥鹏java培训机构小编为大家介绍“java面向对象的三大特征”,希望通过此文大家能够掌握java面向对象的三大特征,下面就随小编一起来了解一下java面向对象的三大特征。
简述java面向对象的三大特征

  java面向对象的三大特征分别是:封装、继承、多态。

  一、java中的封装

  1、java封装含义与属性

  封装:一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。(对象的属性应当隐藏),一个对象的内部是透明的,就是把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。

  封装的属性:java中类的属性的访问权限的默认值不是private,要想隐藏该属性或方法,就可以加private(私有)修饰符,来限制只能够在类的内部进行访问。

  2、java方法的封装

  对于类中的私有属性,要对其给出一对方法(getXxx(),setXxx())访问私有属性,保证对私有属性的操作的安全性。

  对于方法的封装,该公开的公开,该隐藏的隐藏。方法公开的是方法的声明(定义),即(只须知道参数和返回值就可以调用该方法),隐藏方法的实现会使实现的改变对架构的影响最小化。。

  封装会使方法实现的改变对架构的影响最小化。

  3、java里的完全封装

  完全的封装,类的属性全部私有化,并且提供一对方法来访问属性。继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。

  二、java中的继承

  1、java继承的含义

  java中的继承要使用extends关键字,并且java中只允许单继承,也就是一个类只能有一个父类。这样就是继承关系呈树状,体现了java的简单性。

  子类只能继承在父类中可以访问的属性和方法(实际上父类中私有的属性和方法也会被继承但子类中无法访问罢了)。

  2、java访问控制修饰符(可以修饰属性和方法)

  private修饰符,表示只有本类内部可以访问。

  default修饰符,方法不加修饰符,会默认为default,表示在同一个包中可以访问,父子类在同一包中,子类可以继承父类的相应内容。(可以修饰类)

  protected(保护)修饰符,表示同一包中可以访问,不同包的子类也可以访问继承。

  public修饰符,表示公开,在任何地方都可以访问。(可以修饰类)

  修饰符的权限是由上而下逐渐变宽的。

  3、java继承的意义

  在于子类可以在父类的基础之上对父类的功能进行发展,继承可以使系统的耦合性降低,也就是使对象间的联系便的松散,使多类对象间的联系用其父类对象代替。

  注意:构造方法不能被继承。

  4、当构造有继承关系的对象的步骤

  (1)递归的构造父类的对象

  (2)分配空间

  (3)初始化本类实例变量(属性)

  (4)调用本类的构造方法

  三、java中的多态

  1、java多态

  多态,把子类对象主观的看作是其父类型的对象,那么父类型就可以是很多种类型。

  对于一个对象来说,在对象产生时,运行时类型就已经确定不会再改变,编译时类型可以和运行时类型不同。在对象变量声明时可以确定其运行时类型,但是编译时类型对象变量背后所指向运行时类型则可以是其本类型或者是其子类型。

  2、java多态三特性

  (1)对象实例确定则不可改变(客观不可改变)

  (2)只能调用编译时类型所定义的方法。

  (3)运行时会根据运行时类型去调用相应类型中定义的方法。

  3、java多态的意义:在需要使用一类对象的共性时,可以用多来屏蔽掉其子类中的差异。

  4、多态的使用多态用于参数,可以在方法的参数中传入其父类类型,在运行时会根据实际的运行时类型来在方法中进行相应的操作。多态用于返回值,可以在方法的返回值类型上是用其实际返回值的父类型,在使用期返回值时也不比关心其实际类型。注意:多态可以使代码变得更通用,以适应需求的变化。也就是定义在父类中的方法,可以在子类中有不同的实现将其覆盖,在为父类型的对象变量赋值相应需要功能的子类的对象实例。