Java的抽象类和接口

来源:互联网 发布:深圳蓝思网络软著 编辑:程序博客网 时间:2024/06/01 08:16

在看别人源码的时候发现一些抽象类和接口,现在我随便总结一下:

(1)Java的抽象类

          Java类被定义为Abstract (抽象类),则其类主体中可以存在抽象方法及普通方法;但是,抽象方法(被Abstract修饰的方法)所在的类必须是抽象类,即必须有Abstract修饰,抽象方法没有方法体,该方法必须由其直接子类或间接之类重写(Override)。抽象类不能实例化(不能使用new创建实例),但是 你可以创建抽象类的引用;简单说“ 抽象类可以包含普通方法,抽象方法必须在抽象类里”。因为Java类只能进行单继承,而类可以实现多个接口,所以接口弥补了类的单继承。

(2)Java的接口

          Java接口是有关键字Interface定义的,接口中只包含方法的定义声明(接口中的方法默认全部都是抽象的),没有方法体(这点和抽象方法相同);接口中的属性都不能使用 private 修饰(理解:接口是供外部调用的,使用 private 修饰,外部就无法调用),接口中可以包含变量及常量,但都必须进行初始化操作。

(3)抽象方法和接口的选取

           当需求明确某些功能的实现方法时,可用抽象方法;当需求所有功能都未明确要求实现方法时,用接口。暂且这么区别一下,如若有疑问,问问度娘谷歌吧!

原创粉丝点击