为什么有时候要实现了接口或者父类的方法需要implements 、extends
因为接口中的方法是向上抽取而来的,里边没有方法体,实现接口后可以增加程序的扩展性。至于继承extends 就是要从父类中获取已有的方法,
提高代码的复用性、扩展性。
Thread 在使用时候需要 classX extends Thread ,Runnable 也是需要继承,而List接口,我可以直接定义自己的Class X,
然后就是用List list= new Arraylist自己定义的Class不需要继承关键字,是不是因为构造的问题。
楼主, List 是个接口,(用List list= new Arraylist) 其实你是用到了多态,接口类对象引用指向了子类对象,
ArrayList 是List的实现类,你创建对象这当然是无可厚非的。比如:
interface USB
{
public void open();
public void running();
}
class Mouse implements USB
{
private String bandon;
Mouse(String bandon)
{
this.bandon = bandon;
System.out.println("bandon:"+bandon);
}
public void open()
{
System.out.println("mouse open");
}
public void running()
{
System.out.println("mouse running");
}
}
class BookPC
{
public static void main(String[] args)
{
USB u = new Mouse("罗杰");
o.running();
}
}
|