java - 关于clone()的问题

查看:85
本文介绍了java - 关于clone()的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如A类实现了cloneable接口 AA类继承了A类

那么AA对象调用clone的时候 返回的是A对象副本 还是AA对象副本???
(我认为是AA对象副本 不知道对不对)

谢谢。。。

是AA对象 自己懒了 试一下就知道 其实 哈哈哈~~~

解决方案

public class Parent {

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return new SonB();
    }

    public static void main(String[] args) throws CloneNotSupportedException {
        System.out.println(new SonA().clone());
        ;
    }
}

class SonA extends Parent {
    @Override
    public String toString() {
        return "SonA{}";
    }
}

class SonB {
    @Override
    public String toString() {
        return "SonB{}";
    }
}

输出B 哈哈哈,你要是parent里面不像我瞎球写,基本是Object的Clone的话,那么 返回的是AA对象的副本

这篇关于java - 关于clone()的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆