在程序设计时,经常会使用接口,原因是:接口只关系功能,但不关心这些功能的具体实现细节。 可以使我们把主要精力放在呈现的设计上,而不必拘泥于细节的实现。也就是说,我们可以通过在接口中声明若干个抽象方法,表面这些方法的重要性,方法体的内容细节有实现接口的类去完成。 使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。 与普通类相比,抽象类可以有abstract方法,也可以有非abstract方法。抽象方法只允许声明,不允许实现,而且不允许使用final和abstract同时修饰一个方法。 抽象类不能用new运算符创建对象:
如果JAVA类的任何一个方法是abstract的,则类本身必须是abstract的 abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。 1、抽象类 当一个类被声明为abstract时,这个类被称为抽象类。所谓的抽象类就是没有实例对象的类。抽象类是他的所有子类的公共属性的集合,所以抽象类的一大优点就是充分利用公共属性来提高开发和维护程序的效率。 2、抽象方法 作为修饰符,abstract声明了一种没有具体对象的,出于组织概念的层次关系需要而存在的抽象类;作为类方法修饰符,abstract则声明了一种仅有方法头,而没有具
interface 原本就是 抽象的.里面的所有方法都是抽象的. 接口 是抽象的, 抽象的不一定是接口 也可以理解成接口 就是一个 特殊的抽象类
接口里面的方法是没有方法体的,只要实现了接口该方法就必须被实现的,所以不需要加abstract 但是抽象类不一样,抽象类里面的方法可以有方法体,但至少要有一个没有被实现的方法。并且必须使用abstract声明
标签:abstract,类中,这句