java中什么是抽象类和抽象方法?创建有何作用?

Python016

java中什么是抽象类和抽象方法?创建有何作用?,第1张

使用了关键词abstract声明的类叫作"抽象类"。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。"抽象方法",属于一种不完整的方法,只含有一个声明,没有方法主体。

java抽象类的作用:

1、通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。

2、接口就是更纯粹的抽象类。

1.抽象方法:在类中没有方法体的方法,就是抽象方法。2.抽象类:含有抽象方法的类就叫抽象类。3.抽象类中的抽象方法必须被实现!4.如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!5.抽象类中的普通方法,可以不必实现。6.用abstract来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。7.抽象类不能被实例化。8.抽象方法只需声明,而不需实现某些功能含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。

抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。

扩展资料:

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。

参考资料:抽象类百度百科 接口百度百科