overview_java(四)-抽象

来源:互联网 发布:倚天行情软件下载 编辑:程序博客网 时间:2024/06/05 12:02

抽象


抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。

抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。

如果一个类包含了抽象方法,那么这个类一定是抽象类。

如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。

如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。

无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。

在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。


抽象类,高层次的超类,且不需要实例化的类叫做抽象类。

抽象类不能用来生成对象,只能用来被继承,由子类去完成具体的实现。


一个方法如果没有具体的实现,就叫抽象方法。

只声明一个方法名,而不实现方法中的逻辑就叫做抽象方法。


用abstract 关键字来修饰一个类时,这个类叫做抽象类。同理抽象方法。




接口的概念,接口算不上类,是对类需求的一种描述,他关心一组类要做什么,却不关心如何去做。

接口中的变量,自动就变成常量,可以通过接口名称直接访问

接口中方法,需要实现类去实现,接口中的方法都是抽象的。

java中单继承,,接口可以继承多个。


抽象类和接口的一个比较。

相同点

1,都不能被实例化,只能被其他类实现和继承

2,都可以包含抽象方法。

不同点

1,接口里面只能包含抽象方法。


原创粉丝点击