接口的探究
来源:互联网 发布:下载360软件管家 编辑:程序博客网 时间:2024/06/06 05:48
第一次用 markdown (^-^)V 试试手
1、接口的概念
特殊的抽象类
2、接口的特点
1、实现了类的多继承
2、解耦合
3、增加了程序的通用性
3、接口与抽象类的区别
最后贴上练习代码君:
package com.jacob.javase;/* * 接口: * 1.概念: * 接口是特殊的抽象类 * 2.关键字 * 3.好处: * 3.1 增加了程序的通用性 * 3.2 实现了特殊的多继承: * 例如: 1.手机可以分为拍照手机和通用手机 * 2.照相机可以分为单反照相和数码照相 * 3.那照相又可以分为拍照手机和照相机 * 3.3 解耦合 * */// 2.1 Interface:代替class的书写//// 注意点:接口中全是抽象方法且 abstract可忽略不写interface MyIntf1 { // 属性必须初始化(抽象类不需要) int id = 1; String name = "xieji"; public void m1(); void m2();}// 2.2.1 extends :接口可以继承接口;相当于并集——不需要覆写父类接口的方法// 2.2.2 接口可以多继承接口(不能继承类)// 2.2.3 注意点:子类是接口的时候:关键字只能使用extends// 子类是类的时候,关键字只能使用implementsinterface MyIntf2 extends MyIntf1 { void m3();}// 2.3 implements:类继承接口:类可多继承接口public class InterfaceTest implements MyIntf2 { // 2.3.1 需要覆写继承接口的全部方法且访问修饰符必须是public public void m1() { System.out.println("覆写m1"); } public void m2() { System.out.println("覆写m2"); } public void m3() { System.out.println("覆写m3"); } public static void main(String[] args) { // 实例化找其子类 MyIntf1 a = new InterfaceTest(); }}
0 0
- 接口的探究
- qq的http接口探究
- Set接口的iterator方法源码探究
- QQ的HTTP接口协议探究
- 探究golang接口
- Callable接口探究
- 关于JDBC中ResultSet接口的一点细节探究
- 有关ListIterator接口的add与remove方法探究
- mybatis中接口没有实现类的动态代理探究
- 有关ListIterator接口的add与remove方法探究
- mybatis中接口没有实现类的动态代理探究
- C#实现QQ接口软件--QQ的HTTP接口协议探究
- C#实现QQ接口软件--QQ的HTTP接口协议探究
- 类,抽象类,接口作为形式参数的传递方法探究
- 探究java接口中的变量与方法
- 探究的路
- 序列的值探究
- 指针引发的探究
- ”mysql服务无法启动 服务没有报告任何错误“解决方法
- RC4Tool文件加密与解密
- swift的断言
- RE learning Diary . 1__remove the pop-up adds of WinRar
- CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world
- 接口的探究
- Tornado WebSocketce编程(三)
- 简单MySQL 语句
- UI基础学习08
- R中的集中算法集成
- 我的第一篇博客
- [Unity Tips] [RuntimeInitializeOnLoadMethod]
- 网络编程学习笔记,
- Android中根据byte数组生成文件并保存到手机