抽象类中必然有抽象方法,抽象类体现的是一种设计模式,抽象类作为多个子类的通用模版,子类在抽象类的基础上进行扩展和改造但子类总体上会大致保留抽象类的行为方式。本质上是相同的具体概念的抽象,不能对其进行实例化!如果编写一个抽象的父类,为子类提供了必须拓展的方法,并把一个甚至多个方法提供给子类实现,也是一种规范作用!
举例:
abstract class A{
//为子类定义了必须实现和继承(指抽象类)的方法
public abstract void print();
}
class B extends A{
//实现父类的方法
public void print(){
System.out.println("hello world");
}
}
public class C{
public static void main(String[] args){
B b=new B();
b.print();
}
}
接口在这方面做得更为彻底,接口其实也是一种特殊的接口,它是一个抽象方法声明和静态不能被修改的数据的集合,不能进行实例化!
对于抽象类