文章目录
- 前言
- 一、Object类
- 二、Cloneable接口
前言
今天在进行使用clone方法时产生了一个疑问,为什么Object类明明有clone()方法,但为什么还要加上cloneable这个接口呢,下面我们就来解答一下为什么要重写clone()方法非要加上cloneable接口,重写的clone()方法,是重写的接口的方法呢还是Object类里面的方法呢
一、Object类
- Object类被称为所有类的父类,那么他都有哪些方法呢,下面我们来看一下
二、Cloneable接口
这里我们惊奇的发现,Cloneable里面的接口是空的,根本不存在clone()方法,那么一切就解释通了,要是想要克隆,就一定要去实现Object类里面的clone()方法,因为clone()方法在cloneable接口里面是没有的,但是为什么一定要实现cloneable接口呢,我认为是有些对象是不希望被克隆的,所以这时候写上Cloneable接口会有检查的作用,如果不写,编译器就会认定该对象为不可克隆,就会抛出异常