深克隆、toString方法与多态

简介:

深克隆:

 深克隆是把克隆对象的引用对象也一并克隆出来。

wKiom1nnkCeQhV0WAAn_PeRqShI046.png

  克隆出来的对象也有自己的引用对象,浅克隆则是克隆出来的对象共用一个引用。

  深克隆与浅克隆区别:


wKiom1nnkCrQAlkTAAWmELSUOvk963.png


深克隆代码示例:

wKioL1nnjXzD3T-HAA1iqLJCbto202.png

wKiom1nnkDuTEK5tAA8LuLIV-Wk651.png

wKioL1nnjYrxedFeAAi1pX1JuWo627.png



toString方法:

  该方法用于返回一个字符串类型,字符串与任何数据类型相加都只是连接,而不是参与运算。打印字符串的时候就会自动调用toString方法,对象与String类型相关的操作都会自动调用toString方法。例如:

wKioL1nnjY3g_e6AAAPDPf-Bdzk053.png

wKiom1nnkEfDIu_DAAe6Ft74kSo554.png



多态:

  多态就是让子类对象可以装扮成父类,并且不会被发现调用的是子类对象以为调用的是父类,但是子类还是子类,父类还是父类

  它的优点是可以令程序更具有可升级、可扩展性,多态是以面向父类作为编程思想利用父类作为框架模板,具体功能的则由子类去实现,因此程序需要进行更改、替换、升级等功能时,在子类里编写或增删即可,不会影响到父类,更方便了日后程序的维护和扩展编写。

  由此可知多态,是让程序更具有长远发展性的一种代码编写方式。

 

代码示例:

wKiom1nnkE7Ca4OKAAvcVOgKpdU897.png

wKioL1nnjZ_BTai_AAti4XbvgPo734.png

wKiom1nnkFzC4KpQAAwhtPe3J_0540.png

wKioL1nnja2Q_9LaAAvcVGO8Af4694.png


运行类:

wKiom1nnkGqxGC_yAA0l-CuI7O0412.png



本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1974052,如需转载请自行联系原作者

相关文章
|
8月前
|
Java
Java 类(私有属性、对象方法、类方法,构造函数)
Java 类(私有属性、对象方法、类方法,构造函数)
70 0
|
10月前
|
安全
对象的向上转型/向下转型笔记
对象的向上转型/向下转型笔记
|
11月前
对象向上转型
对象向上转型
45 0
|
Java
Java面向对象基础3——构造方法及this关键字
Java面向对象基础3——构造方法及this关键字
116 0
Java面向对象基础3——构造方法及this关键字
|
Android开发
构造函数与toString
构造函数与toString
236 0
|
存储 设计模式 JavaScript
对象方法和方法中的 "this"
对象方法和方法中的 "this"
93 0
对象方法和方法中的 "this"
构造函数创建对象案例
构造函数创建对象案例
40 0
java面向对象之多态(向上转型和向下转型)
java面向对象之多态(向上转型和向下转型)
|
Java
java多态~应用~向上转型,向下转型
java多态~应用~向上转型、向下转型【instanceof】
144 0
java多态~应用~向上转型,向下转型