这个是很多公司招聘的时候经常问的话。
抽象类和接口的区别如下:
① 在类来继承抽象类时,只需实现部分具体方法和全部抽象方法,而实现接口则要实现里面的全部方法。
②在接口中无成员变量,而抽象类中可有成员变量。
在Java中引进接口主要是为了解决多继承的问题。
实现多线程主要继承Thread 类和实现Runnable接口。
你要是向实现多线程的话,你可以让一个类继承自Thread类;
但是事实是你经常会碰到这个类已经有了自己的父类,而java
有不允许一个类同时有多个父类,此时你可以选择实现Runnable接口
祝你好运!