学java编程的,知道什么是抽象类吗?

什么是抽象类?请看下文

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

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

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

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

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

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

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

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

抽象类:

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

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

3、抽象类不能被new。

普通类:

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容