Java面向对象的特征有哪些方面?

2020年12月16日09:53:17 评论 75

Java面向对象的三大特征:“封装、继承、多态”。Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发尤其重要。面向对象技术是一种将数据抽象和信息隐藏的技术,它使软件的开发更加简单化,不仅符合人们的思维习惯,而且降低了软件的复杂性,同时提高了软件的生产效率,因此得到了广泛的应用。下面我们就一起来看看Java面向对象的三大特征吧。

Java面向对象的特征有哪些方面?

1. 封装

面向对象的核心思想就是封装。封装是指将对象的属性和行为进行包装,不需要让外界知道具体实现的细节。封装可以使数据的安全性得到保证,当把过程和数据封装后,只能通过已定义的接口对数据进行访问。
(1)属性:Java中类的属性的访问权限的默认值不是private,通过加private(私有)修饰符来隐藏该属性或方法,从而只能在类的内部进行访问。对于类中的私有属性,要对其给出方法(如getXxx()、setXxx())来访问私有属性,保证对私有属性操作的安全性。
(2)方法的封装:对于方法的封装,既需要公开也需要隐藏。方法公开的是方法的声明(定义),只需要知道参数和返回值就可以调用该方法;隐藏方法的实现会使实现的改变对架构的影响最小化。
(3)封装的优点:良好的封装能够减少耦合;类内部的结构可以自由修改;可以对成员变量进行更精确的控制;隐藏信息,实现细节。

2. 继承

继承主要指的是类与类之间的关系。通过继承,可以效率更高地对原有类的功能进行扩展。继承不仅增强了代码的复用性,提高了开发效率,更为程序的修改、补充提供了便利。

Java中的继承要使用extends关键字,并且Java中只允许单继承,即一个类只能有一个父类。这样的继承关系呈树状,体现了Java的简单性。子类只能继承在父类中可以访问的属性和方法,实际上父类中私有的属性和方法也会被继承,只是子类无法访问。子类并不能全部继承父类的成员变量或成员方法,规则如下:

(1)能够继承父类的public和protected成员变量(方法),但不能继承父类的private成员变量(方法)。
(2)对于父类的包访问权限成员变量(方法),如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承。
(3)对于子类可以继承父类型的成员变量(方法),如果在子类中出现了同名称的成员变量(方法),则会发生隐藏现象,即子类的成员变量(方法)会屏蔽掉父类的同名成员变量(方法)。如果要在子类中访问父类中同名成员变量(方法),则需要使用super关键字来进行引用。

3. 多态

多态是同一个行为具有多个不同表现形式或形态的能力。多态是把子类型对象主观地看作是其父类型的对象,因此其父类型就可以是很多种类型。

多态的特性:对象实例确定则不可改变(客观不可改变);只能调用编译时的类型所定义的方法;运行时会根据运行时的类型去调用相应类型中定义的方法。

总结:几乎所有面向对象的编程设计语言都离不开封装、继承和多态。所谓的面向对象(OOP,Object Oriented Programming)是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程发展而来的。

Java大学
  • 本文由 发表于 2020年12月16日09:53:17
  • 转载请务必保留本文链接:https://www.javadx.com/63.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: