Java的抽象类和接口
来源:互联网 发布:深圳蓝思网络软著 编辑:程序博客网 时间:2024/06/01 08:16
在看别人源码的时候发现一些抽象类和接口,现在我随便总结一下:
(1)Java的抽象类
Java类被定义为Abstract (抽象类),则其类主体中可以存在抽象方法及普通方法;但是,抽象方法(被Abstract修饰的方法)所在的类必须是抽象类,即必须有Abstract修饰,抽象方法没有方法体,该方法必须由其直接子类或间接之类重写(Override)。抽象类不能实例化(不能使用new创建实例),但是 你可以创建抽象类的引用;简单说“ 抽象类可以包含普通方法,抽象方法必须在抽象类里”。因为Java类只能进行单继承,而类可以实现多个接口,所以接口弥补了类的单继承。
(2)Java的接口
Java接口是有关键字Interface定义的,接口中只包含方法的定义声明(接口中的方法默认全部都是抽象的),没有方法体(这点和抽象方法相同);接口中的属性都不能使用 private 修饰(理解:接口是供外部调用的,使用 private 修饰,外部就无法调用),接口中可以包含变量及常量,但都必须进行初始化操作。
(3)抽象方法和接口的选取
当需求明确某些功能的实现方法时,可用抽象方法;当需求所有功能都未明确要求实现方法时,用接口。暂且这么区别一下,如若有疑问,问问度娘谷歌吧!
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- Java 抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- JAVA 抽象类和接口的区别
- Java的抽象类和接口
- Java抽象类和接口的区别
- java接口和抽象类的区别
- java抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- JAVA学习一:了解Java
- 线段树和单调队列优化DP---POJ2373解题报告
- 程序员技术练级攻略---酷壳_陈皓
- hdu 1233 还是畅通工程(最小生成树)
- IE10 取消input框默认的叉叉和密码输入框的眼睛
- Java的抽象类和接口
- 管理SQL Server数据库服务器的安全防范原则
- Study notes for OpenCV——第六节 写视频文件
- HDU 2514 Another Eight Puzzle
- native2ascii命令
- 通过socket调用前置发信息
- HDU 1690 最短路 FLOYD
- Log4Net 配置和使用
- linux学习笔记之--linux简介