学习过Java的程序员都知道,java类有三大特征——封装、继承和多态。下面的文章给大家详细的介绍一下java的这三大特性。

封装

封装是将描述某类事物的数据与处理这些数据的函数封装在一起,形成一个有机整体,称为类。类所具有的的封装性可使程序模块具有良好的独立性与可维护性。

类中的私有数据在类的外部不能直接使用,外部只能通过类的公共接口方法(函数)来处理类中的数据,从而保证数据的安全。封装的目的是增强安全性和简化编程,仅需要通过外部接口,特定的访问权限来使用类的成员。

类设计好以后,就可以实例化该对象。对象形成时,也界定了对象与外界的内外界限。对象的属性,行为等实现的细节则被封装在对象的内部。

用鸡蛋来比拟对象,属性好比蛋黄,隐藏于中心,不能直接接触,代表对象的状态

java类的特性和特点(Java类的三大特征)(1)

行为好比蛋白,可以经由接口与外界交互而改变对象的属性值,并把这种改变通过接口呈现出来。

接口好比蛋壳,它可以与外界直接接触。外部也只能通过公开的接口方法来改变对象内部的属性值,从而使类中数据的安全性得以保证。

小结

在Java中,类是基本的封装单元,基于面向对象思想编程的基础,可以把具有相同业务性质的代码,封装在一个类里,然后通过共有接口方法,向外部提供服务,同时向外部屏蔽类中的具体实现方式。

java类的特性和特点(Java类的三大特征)(2)

继承

继承是面向对象程序设计中软件复用的关键技术,通过继承,可以进一步扩充新的特性,适应新的需求。这种可复用,可扩充技术在很大程度上降低了大型软件的开发效率。

继承的目的在实现代码重用

继承能以原有类为基础,派生新的类。

Java中的继承

继承可以简化类的定义,扩展类的功能。但是java中只允许单继承和多层继承,不支持多继承。 不能一个类继承多个类。

Java继承只能显示继承父类所有的公有属性及公有方法,隐含的继承了私有属性。

继承的限制

Java中不允许多重继承,但是允许多层继承

从父类继承的私有成员,不能被子类直接使用。

子类继承父类时,对于其所有的私有成员采用隐式继承,子类无法直接操作这些私有属性,必须通过设置set()和get()方法简介操作。

子类在进行对象实例化时,从父类继承来的数据成员需要先经过父类的构造方法来进行初始化,然后再用子类的构造方法来初始化本地的数据成员。

被final修饰的方法不能被子类覆盖写实例,被final修饰的类不再被继承。

多态

多态的基本概念:字面意思就是一种类型多种状态。

方法多态性,体现在方法的重载与覆写上

方法重载 指同一个方法名称,根据其传入的参数类型,个数,和顺序的不同,所调用的方法体也不同,即一个方法名称在一个类中由不同的功能实现。

方法覆写 指父类中的一个方法名称,在不同的子类由不同的功能实现,而后依据实例化子类的不同,同一个方法,可以完成不同的功能

对象多态性,体现在父,子对象之间的转型上

多态性允许将父对象设置成与一个或更多的子对象相等的技术,通过赋值之后,父对象就可以根据当前被复制的不同子对象,以子对象的特性加以运作。多态意味着相同的父类信息,发送给不同的子对象,子对象表现出的形态不同。

多态中的一个核心概念就是:子类(派生类)对象可以视为父类(基类)对象。

方法多态性

方法的重载体现了方法的多态性

对象多态性

父类对象通过子类对象去实例化,实际上就是对象的向上转型。向上转型不需要进行强制类型转换,但是会丢失精度。

父类的对象可以转换为子类对象,必须进行强制的类型转换。

给大家准备了一份关于java编程的学习资料,通过下面的方式来获取哟!

java类的特性和特点(Java类的三大特征)(3)

,