开发者社区> 技术小阿哥> 正文

深克隆、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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
如何理解子类对象赋值给父类(深入理解动态绑定、静态绑定)
103 0
java面向对象之多态(向上转型和向下转型)
java面向对象之多态(向上转型和向下转型)
50 0
C#(二十一)之派生类中的构造函数 object类
今天看下派生类中的有参数和无参数的构造函数以及object类。
55 0
对象向上转型
对象向上转型
66 0
java基础之对象的向上转型和向下转型
格式:对象的向上转型就是多态写法:父类名称 对象名=new 子类名称();——>父类引用指向子类对象
160 0
JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先,你不懂电脑,你去电脑城买电脑,和大象装冰箱里一样,是什么步骤?咨询 砍价 ,谈妥了就那电脑走人,对.
1311 0
关于子类父类对象强制转换问题
子类对象可以赋值给父类对象; 子类包含的成员方法和成员变量 要比 父类的多; 子类包含父类的成员方法和成员变量; 对于类对象的强制转换,也就是说,必须先将子类定义的对象赋给父类定义的对象之后才能用子类强制转换 赋给 新的子类对象 class AA{ AA(){ System.
899 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
建立联系方法之一
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载