抽象类和接口区别
抽象类: 1>抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法 2>包含抽象方法的类,一定是抽象类 3>全部的方法都是抽象方法,属性都是常量 接口: 1>全部的方法都是抽象方法,属型都是常量 2>不能实例化,可以定义常量 3>接口变量可以引用具体实现类的实例 4>接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法 5>接口之间可以多实现 6>一个具体类可以实现多个接口,实现多继承呢过现象 谈谈你对抽象类和接口的理解。 抽象类:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。 接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。