Java中抽象类与接口
2016-08-07 19:03
246 查看
Java中抽象类与接口
abstract 修饰符
abstract类
凡是用abstract修饰符修饰的类称为抽象类,抽象类是不能被实例化的,通过extends关键字实现继承。abstract方法
被abstract修饰符修饰的方法称为抽象方法(只需声明,不需实现)。抽象类可以包含抽象方法,也可以不包含抽象方法。
抽象方法的子类必须是被实现,否则子类仍然是抽象类。
interface(接口)
interface 接口中 所有方法都自动是public abstract,实现接口时使用implements关键字,extends关键字是接口与接口之间的继承。实现不相关类的相同行为,而不需要考虑类之间的层次关系。
通过接口可以指明多个类需要实现的方法。
接口的定义
public 修饰的接口任意类均可以使用,缺省情况下,只有与该接口在同一个包下才可以访问该接口。
接口可以有多个父类,用逗号隔开。(extends)关键字
子接口中定义了父接口同名的常量或相同的方法,父接口中的常量被隐藏方法被重载。
接口的实现
implements 关键字,在类中可以使用接口中的常量,必须实现接口中所有的方法。接口类型:接口可以作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法,
Java运行时动态的确定使用哪一个类中的方法。
把接口作为一种数据类型,可以不需要了解对象所对应的具体的类。
接口中的常量可以被实现该接口的多个类共享。
相关文章推荐
- Java中final用法与详解
- Java中重写equals函数加判断自己定义的对象相不相等
- Spring与web MVC的整合——Spring的应用上下文管理
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
- SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
- SpringMVC深度探险(二) —— SpringMVC概览
- Spring contextConfigLocation默认加载文件的位置
- SpringMVC深度探险(一) —— SpringMVC前传
- java学习:Hibernate入门
- 本地安装jdk1.7后,由于Myeclipse使用默认的1.6,如何设置工程支持jdk1.7
- 九、java容器
- Spring 框架的设计理念与设计模式分析
- java解决Url带中文参数乱码问题
- java解决Url带中文参数乱码问题
- Spring 系列: Spring 框架简介
- [Java] Collections - 源代码学习笔记
- 初识轻量级Java开源框架 --- Spring
- Java之美[从菜鸟到高手演变]之Spring源码学习 - 环境搭建
- log4j、spring MVC简介
- 【java开发系列】—— spring简单入门示例