抽象类和接口
抽象类( abstract class ) 是什么 具有所有类的特性:属性、方法,该类不能建立对象,只能声明指针和引用,用于基础类的接口声明和运行时的多态,只能继承。所以一般都做为父类存在 能干什么 做父类用,让子类继承,抽象类不能被实例化。抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,仍为抽象类。 在哪用 抽象类 抽象类:抽象类就是不能使用 new 方法进行实例化的类,即没有具体实例对象的类,抽象类有点类似于“模板”的作用 , 目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象,当一个类被声明为抽象类时,要在这个类前面加上修饰符 abstract, 在抽象类中的成员方法可以包括一般方法和抽象方法 抽象方法 抽象方法:抽象方法就是以 abstract 修饰的方法,这种方法只声明返回的数据类型,方法名称和所需要的参数,没有方法体,也就是说抽象方法只需要声明而不需要事先,当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是 abstract 的,而这个子类也必须是抽象的,即声明为 avstract 抽象方法:只有方法的声明,没有方法的实现。以分号结束: abstract int abstractMethod( int 注意: