JAVA 将接口的引用指向实现类的对象

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:05:27
将接口的引用指向实现类的对象 老师说这句我不太懂,是什么意思 能不能实例化 代码一下看看 可以吗?

有一个很简单的例子,java.util中的类ArrayList实现了接口List则生成ArrayList对象时可用以下语句.
List list=new ArrayList();
也就是说所有实现了接口List的类,都可以用List接口来声明对象类型,然后用实体类进行实例化.这表明了接口可以用来作为类型的表述.当然,生成的对象list只能调用接口List中提供的方法.

同样的操作也可以用在父类与子类身上,例如设A类是B类的父类
则创建B类对象的时候可以用以下语句
A b=new B();

这样的用法可以大大提高编程的灵活性.~

楼上的接口类的类名首字母要大写,其他的楼上说的都正确,就比如说:
Person p = new Student();
Person是接口,Student是Person接口的实现类,像上面这样就是:将接口的引用指向实现类的对象,明白不?

//接口
public interface jiekou
{
void show();
}

//实现类
public class Shixian implements jiekou
{
public void show()
{
System.out.println("~~~~~~~");
}
public static void main(String[] args)
{
jiekou jk=new Shixian();
jk.show();
}
}
就是这样.将接口的引用指向实现类的对象.

比如 List 接口 LinkedList 是它的一个实现类。
那么可以用List 类型的引用指向它的实现类的对象 如:
List lt=new LinkedList();

比如说Animal是一个定义好的接口, 类 Tiger实现了这个接口
将接口的引用指向实现类的对---> Animal a