Ch13抽象类和接口幻灯片.ppt

* 实现Cloneable接口 为了定义一个自定制类来实现Cloneable接口,这个类必须覆盖Object类中的clone()方法。下面的代码定义一个实现Cloneable 和Comparable的名为House的类。 * House * * Shallow vs. Deep Copy House house1 = new House(1, 1750.50); House house2 = (House)house1.clone(); Shallow Copy * * Shallow vs. Deep Copy House house1 = new House(1, 1750.50); House house2 = (House)house1.clone(); Deep Copy * 接口与抽象类 在一个接口中,所有的数据必须是常量;而一个抽象类可以有任意类型的数据。 接口中的方法只有签名而没有实现;而一个抽象类可以有具体的方法。 * 变量 构造方法 方法 抽象类 无限制 子类通过构造方法链调用构造方法,抽象类不能用new操作符实例化 无限制 接口 所有变量必须是public static final 没有构造方法。接口不能用new操作符实例化 所有方法必须是公共的抽象实例方法 * Java只允许为类的扩展做单一继承(extends) Java允许使用接口做多重扩展(impl

文档评论(0)

1亿VIP精品文档

相关文档