一、抽象类
- 抽象类可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类
- 抽象类不能使用new来创建对象,只能让子类继承
- 抽象方法只有方法的声明,没有方法的实现,通过子类来实现
- 子类要实现抽象类,那么就必须要实现抽象类没有实现的方法,否则要将子类声明为抽象类
public abstract class Person {
public abstract void doSomething();
}
public class Students extends Person{
public void doSomething(){
System.out.println("抽象类");
}
}
二、接口
- 接口中只有方法的定义
- 可以通过接口实现多继承,但需重写所有的方法
- 接口中的方法修饰符默认是public abstract
- 接口中的常量用public static final修饰
- 接口不能被实例化,因为没有构造方法
- implements可以实现多个接口
public interface User {
void run();
}
public class User1 implements User{
@Override
public void run() {
System.out.println("接口的实现方法");
}
}