Java开发:面向对象的特点有:1、封装;2、继承;3、多态。在面向对象语言中,我们操作的是一个又一个对象。这些对象的数据与操作数据的方法会被封装到特定的类里面,我们在使用的时候不需要关心该对象的某些方法是如何实现的,只需要调用类提供的接口即可使用这些方法。
一、Java语言的面向对象特性
Java语言是一门面向对象的语言,和其他面向对象语言一样,Java面向对象语言有以下三个特征:
封装:在面向对象语言中,我们操作的是一个又一个对象。这些对象的数据与操作数据的方法会被封装到特定的类里面,我们在使用的时候不需要关心该对象的某些方法是如何实现的,只需要调用类提供的接口即可使用这些方法。这就是封装的含义。
继承:当一个类是另一个类的特例时,我们可以让这个特例的类去继承另一个类,这样,这个特例的类被称作子类,而继承的类被称作父类。这样子类不仅能有父类的特性,还可以有自己的额外扩展,这就是继承的含义。
多态:多态的含义可以表达为“对外提供一个接口,内部可以有多种实现”。
二、产生背景
人们往往用建立抽象类的方法为一组类提供统一的界面。抽象类的概念来源于现实生活之中。这就使我们能在一个更高、更抽象的级别上考虑问题,从而简化了问题的复杂性。在Java程序中用抽象类(abstract class)来实现自然界的抽象概念。抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,而那些被组织在一起的具体的类作为其子类而派生出来。抽象类刻画了公有行为的特征,并通过继承机制传送给它的派生类。
抽象类是它的所有子类的公共属性的集合,抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类。抽象类可以看作是对类的进一步抽象。首先从现实世界中的对象可以抽象出软件系统中的对象(保留主要属性和行为,去掉次要属性和行为),然后从软件系统中的对象可以抽象出软件系统中的类(去掉属性值,把具体的对象变成了抽象的概念),而抽象类则是对多个类的抽象结果,抽象类进一步描述了多个具体类的共同特征和行为。从系统分析的角度,使用抽象类可以更好地刻画自然界的抽象概念,更有效地完成软件系统与自然行为系统的映射,从系统设计实现的角度,使用抽象类可以更好地利用这些共同属性和操作,避免代码的重复编写,从而减少出错的几率,提高程序的开发效率。
延伸阅读
Java是什么
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。
Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。
文章标题:Java开发:面向对象的特点有哪些,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51920