【慕课笔记】U4 多态 第4节 JAVA中的接口
来源:互联网 发布:js开头的白色车牌 编辑:程序博客网 时间:2024/05/22 06:12
第4节 JAVA中的借接口
1、接口概念
接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。
类是一种具体实现体,而接口定义了一些某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。
2、接口定义
和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。
接口定义的基本语法:
【修饰符】 (abstract) interface 接口名【extends 父接口1,父接口2】 //接口是多继承的
{
零个到多个常量定义...
零个到多个抽象方法的定义...
}
接口就是用来被继承、被实现的,修饰符一般建议用public,
注意:不能使用private和protected修饰接口。
3、接口定义
常量:接口中的属性是常量,即使定义时不添加public static final修饰符,系统也会自动加上.
方法:接口中的方法只能是抽象方法,总是使用,即使定义时不加public abstract修饰符,系统也会自动加上
4、使用接口
一个类可以实现一个或多个接口,实现接口使用implements关键字。JAVA中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。
继承父类实现接口的语法为:
【修饰符】class 类名 extends 父类 implements 接口1,接口2...
{
类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法
}
如果要继承父类,继承父类必须在实现接口之前
public static void main(String[] args) {// TODO Auto-generated method stubTelphone tel1=new Cellphone();tel1.call();tel1.message();Telphone tel2=new Smartphone();tel2.call();tel2.message();Iplaygame ipl1=new Smartphone();Iplaygame ipl2=new Psp();ipl1.playGame();ipl2.playGame();}
接口在使用过程当中,还经常与匿名内部类配合使用。
匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。
语法格式:
Interface i=new Interface(){
public void method(){
System.out.println("匿名内部类实现接口的方式");
}
}
- 【慕课笔记】U4 多态 第4节 JAVA中的接口
- 【慕课笔记】U4 多态 第1节 JAVA中的多态
- 【慕课笔记】U4 多态 第3节 JAVA中的抽象类
- 【慕课笔记】U4 多态 第2节 多态中的引用类型转换
- 【慕课笔记】U4 多态 第5节 UML简介
- 【慕课笔记】U4 多态 第6节 综合练习
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第2节 Collection接口&List接口简介
- 【慕课笔记】第二章 认识JAVA中的字符串 第1节 什么是JAVA中的字符串
- 【慕课笔记】第六章 数组 第4节 使用Arrays类操作JAVA中的数组
- 【慕课笔记】U2 封装 第4节 JAVA中的this关键字
- 【慕课笔记】U3 继承 第4节 JAVA中的final的使用
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第1节 JAVA中的集合框架概述
- 【慕课笔记】第三章 常用的运算符 第4节 JAVA中的比较运算符
- 【慕课笔记】U1 类和对象 第4节 JAVA中的成员变量和局部变量
- 【慕课笔记】第一章 异常与异常处理 第4节 JAVA中的异常抛出以及自定义异常
- 【慕课笔记】第二章 变量和常量 第1节 JAVA中的关键字
- 【慕课笔记】第二章 变量和常量 第5节 JAVA中的数据类型
- 【慕课笔记】第二章 变量和常量 第7节 JAVA中的自动类型转换
- Android(3)
- 1067. Sort with Swap(0,*) (25)
- Jquery前端封装---事件锁定(三)处理IE出现的一些小问题
- Centos6_64架设VPN服务器
- c#之socket网络编程流程
- 【慕课笔记】U4 多态 第4节 JAVA中的接口
- Ubuntu下deb包的安装方法
- [NOIP 2015] 斗地主 landlord
- GENERIC,GIMPLE和RTL
- cocos2d int, float, double, const char* 转string
- 蓝桥杯 算法训练 排序
- 年后玩玩php,顺便发发牢骚
- 极限编程的思想方法在差错控制中的应用
- jsp是怎么运行的