java基础类库(九)_3.对象克隆

知识点:

1.清楚对象克隆的操作结构

2.巩固接口的作用

具体内容:

    对象克隆就是一个对象复制操作,再Object类里面专门提供有一个专门的克隆方法:

对象克隆:protected Object clone() throws CloneNotSupportedException

注:protected本包和不同包子类访问。

  以上抛出了一个异常“CloneNotSupportedException”,如果要使用对象克隆的类没有实现Clonable接口,那么就会抛出此异常。但是Clonable接口看不到方法,此为表示接口,表示一种操作能力。

范例:实现克隆操作

package 算法;

class Book implements Cloneable{   //此类对象可以被克隆
	private String title;
	private double price;
	
	public void setTitle(String title) {
		this.title = title;
	}
	public Book(String title,double  price){
		this.title=title;
		this.price =price;
	}
	@Override
	public String toString() {
		
		return "书名:"+this.title+",价格:"+this.price;
	}
	//由于此类需要对象克隆操作,所以才需要进行方法的覆写
	@Override
	protected Object clone() throws CloneNotSupportedException {
		return super.clone(); //调用父类的克隆方法
	}
	
}

public class TestDemo {
	public static void main(String args[]) throws CloneNotSupportedException{
		Book bookA = new Book("Java开发",79.8);
		Book bookB = (Book)bookA.clone();
		bookB.setTitle("jsp开发!");
		System.out.println(bookA);
		System.out.println(bookB);
	}
}

标识接口:没有方法的接口,这样的接口好比通行证一样,表示能力。

总结:表示接口没有任何方法定义,只是一个空接口的声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值