• 二十三。克隆


    对象中的克隆:

       (1)克隆的限制

             Java对于克隆(Clone)有一些限制, 主要表现如下:

             a.被克隆的类必须自己实现Cloneable接口,以指示Object.cloneO) 方法可以合法地对该类实例进行按字段复制。Cloneable接口实际上是个标识接口,没有任何接口方法。

             b.实现Cloneable接口的类应该使用公共方法重写Object.clone (它是受保护的)。某个对象实现了此接口就克隆它是不可能的。

             c.在Java.lang Object类中克隆方法是这么定义的:

                    protected object clone()
                    throws CloneNotSupportedException

                   创建并返回此对象的个副本。 表明是一个受保护的方法, 同个包中可见。 按照惯例,返回的对象应该通过调用super.clone 获得。

         (2)浅层克隆和深层克隆            

                a.浅层克隆:主要复制基本对象的值。
                b.深层克隆:当类存在聚合关系时,克隆就必须考虑聚合对象的克隆。可以复制引用类型的字段。

    浅层克隆:

     

    深层克隆:

     今日问题:克隆没理解到位

     明天学习继承。

  • 相关阅读:
    随风而行(Android运动提示)
    Android简单的四则随机运算
    随手记(一)(六)
    随手记(五)
    随手记(四)
    随手记(三)
    随手记(二)
    痛点以及需求分析
    WC项目解析统计文本文件中的字符数、行数、单词数
    个人项目需求分析粉日记
  • 原文地址:https://www.cnblogs.com/1329197745a/p/13448898.html
Copyright © 2020-2023  润新知