Java oop:什么是抽象类?抽象方法,语法,接口的特点, 抽象类的特点,什么是接口?

什么是抽象类?
抽象类就是包含抽象方法的类,使用abstract进行声明
语法:
访问修饰符 abstract class 类名{
}
抽象方法:使用abstract声明的方法叫抽象方法,子类必须实现抽象方法,否则该类还是一个抽象类
语法:
访问修饰符 abstract 返回值类型 名称(参数){
}
抽象类的特点:
1.抽象类不能被直接实例化
2.子类继承抽象类后必须实现抽象类的所有抽象方法
3.抽象类可以有构造方法和非抽象方法
4.构造方法和静态方法不可以声明为抽象方法
什么是接口:
如果抽象类中的所有方法都是抽象方法,那么此类可以声明为接口
语法:
访问修饰符 interface 接口名称{
}
在Java的继承中,只能是单继承,但是可以多实现接口
接口的特点:
1.接口也不能够直接实例化,必须有类进行实现
2.子类实现接口后必须实现接口的所有方法
3.接口中不能有非抽象方法和普通属性,并且默认方法都是抽象的,属性不能够进行修改 static
4.接口中不能有构造方法