一、简介
在java中抽象类是指用abstract修饰的特殊类,抽象类中可以定义变量,常量,普通方法,抽象方法,抽象类中至少要有一个抽象方法。抽象类不可以实例化对象。抽象类被子类继承后必须要实现其中的抽象方法,除非继承它的子类也是一个抽象类。它虽然不能实例化对象,但是却允许用它的引用其指向子类的实例对象。抽象类只能继承一个类。但是可以实现多个接口。接口可以说是特殊的抽象类,是对抽象类的进一步抽象。接口中只允许有抽象方法,静态方法,和默认方法,不能有普通方法。接口中只能定义常量。不能定义变量
public class Main{ public static void main(Stirng[] args){ } } abstract class Person{ abstract public dosh(){}; } interface Animal{ public string animalName = "naimal"; public void say(){} public void play(){} }
接口同样不能实例化对象,但是也允许接口的引用指向实现它的类的对象。一个接口可以继承多个接口。