第二十九天
学到了接口的继承方法以及标记接口的方法
明天学习第八章
一、接口也可以继承
Java中的类是属于单继承的,Java中的接口也是可以实现继承,并且接口可以实现多继承。
接口只能继承继承接口,不可以继承普通类和抽象类
public interface A extends B{ } interface B{ }
二、标记接口
标识接口是没有任何方法和属性的接口。它仅仅表明他的类属于一个特定的类型,供其他代码来测试。使用标记接口的唯一目的是可以用instanceof进行类型查询,例如:
if(obj instanceof Cloneable){....}
Java中常见的标记接口有Serializable接口和Clone接口。
1. java.io.Serializable接口
java.io.Serializable接口仅仅表明,实现该接口的类,可以实现类的序列化和反序列化。
标记接口仅仅是一个标记,此种接口并没有抽象方法。
java.lang.Cloneable接口
java.lang.Cloneable 接口表明Object.clone()方法可以合法地
public interface Car { public String getName(); public String getColor(); public double getPrice(); }
public class BMW implements Car{ public String getColor() { String Color="红色"; return Color; } public String getName() { String name="宝马"; return name; } public double getPrice() { double price=80000; return price; } }
public class CarTest { public static void main(String[] args) { Car car=new BMW(); String name=car.getName(); String color=car.getColor(); double price=car.getPrice(); System.out.println("3年后我将送给女朋友一辆"+name+"颜色"+color+",价格是"+price+"元"); } }
******
@override