Java基础

问:面向对象的三大特性,如何理解多态?

答:多态给不同的底层数据类型做相同的接口展示的一种能力,指的是对相同消息做出不同反应。

      通俗举例:公交车上,一男生靠在身上----嫌弃的推开,一女生靠在身上---就笑逐颜开。

问:封装,继承,多态有什么关系

答:封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用

       继承封装之后,封装将公用属性封装,个体存在差异,于是继承封装内容外,继续编写差异。

      多态,就是站在抽象的层面上去实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。

问:序列化和反序列化

答:序列化的作用就是为了不同jvm之间共享实例对象的一种解决方案.由java提供此机制,效率之高,是其他解决方案无法比拟的.自家的东西嘛.

问:Java中serialverionuid的作用是什么?

答:序列化通过这个ID验证版本一致性的,在进行反序列化的过程中,JVM会把字节流中的ID与本地实体的ID做对比校验,如果一致,可以作为反序列化,否则就会报错版本不一致

Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。

原文地址:https://www.cnblogs.com/donglt-5211/p/9482356.html