什么是抽象类?请看下文

1、抽象类声明时要使用abstract关键字来定义,而普通类可以是public , private 等;

2、抽象类里的方法不能有方法的主体, 只能是方法的声明,例如 abstract void AMetho,而普通类的方法可以有主体。

3、抽象类被继承时、子类必须实现它的所有方法,而普通类不需要;

4、抽象类的方法在扩展性和延伸性方面要比普通类的好;

5、抽象类可以应用多态,但是普通类不可以。

抽象类不能被实例化,只能被继承,

抽象方法可以没有实体,必需有子类来重写。

由上面的可以看出抽象类就是为了作基类用的。可以定义子类的共同的方法,以方例多态使用。

抽象类:

1、抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。

2、如果抽象类中有抽象方法,那么这个类必须定义为抽象类。

3、抽象类不能被new。

普通类:

1、普通类中不能有抽象方法。

2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。

更多文章请关注个人微博:@Lx_Rosen

相关推荐