java基础知识回顾之接口
2023-09-14 08:57:14 时间
/* abstract class AbsDemo { abstract void show1(); abstract void show2(); }
当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用
另一种形式定义和表示,就是 接口 interface。 */ //定义接口使用的关键字不是class,是interface. /* 对于接口当中常见的成员:而且这些成员都有固定的修饰符。 1,全局常量: public static final 2,抽象方法。public abstract 由此得出结论,接口中的成员都是公共的权限. */ interface Demo { public static final int NUM = 4; public abstract void show1(); public abstract void show2(); } //类与类之间是继承关系,类与接口直接是实现关系。 /* 接口不可以实例化。 只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。 否则,这个子类就是一个抽象类。 */ class DemoImpl implements /*实现*/Demo { public void show1() {} public void show2() { } } /* 在java中不直接支持多继承,因为会出现调用的不确定性。 所以java将多继承机制进行改良,在java中变成了多实现。 一个类可以实现多个接口。 */ interface A { public void show(); } interface Z { public int add(int a,int b); } class Test implements A,Z//多实现 { public int add(int a,int b) { return a+b+3; } /**/ public void show(){} } /* 一个类在继承另一个类的同时,还可以实现多个接口。 */ class Q { public void method() {} } abstract class Test2 extends Q implements A,Z { } /* 接口的出现避免了单继承的局限性。 */ interface CC { void show(); } interface MM { void method(); } interface QQ extends CC,MM//接口与接口之间是继承关系,而且接口可以多继承。 { void function(); } class WW implements QQ { //覆盖3个方法。 public void show(){} public void method(){} public void function(){} } class InterfaceDemo { public static void main(String[] args) { Test t = new Test(); t.show(); // DemoImpl d = new DemoImpl(); // System.out.println(d.NUM); // System.out.println(DemoImpl.NUM); // System.out.println(Demo.NUM); } }
相关文章
- java中数组转列表_Java数组转list
- java卸载 安装错误_Java卸载后无法重新安装 提示已安装过[通俗易懂]
- 深入理解 Java 对象的内存布局
- java 异步调用接口_Java接口异步调用[通俗易懂]
- 刷完3个Java教程后不再犹豫
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- java webservice 实例_Java WebService 简单实例(附实例代码)
- Java多态理解_什么是java多态
- 【愚公系列】2023年03月 Java教学课程 116-Mybatis(动态代理和动态SQL)
- java并发编程(1):Java多线程-基本线程类-基础知识复习笔记
- linux 使用java编写ssh登陆主机 输入密码登陆并执行命令(jsch)详解程序员
- 2018 Java线程热门面试题,你知道多少详解编程语言
- Java与MySQL的实现协同(java和mysql)
- 实现Linux上的Java环境:从安装到配置(linux安装java环境)
- Java集合之LinkedList详解编程语言
- Java问题-java进程占用内存过高,排查原因详解编程语言
- Java 从FTP下载.上传文件详解编程语言
- 使用Java操作MySQL数据库快速精准查询(java查询mysql数据库)
- 服务器使用Java进行Linux服务器监控(java监控linux)
- 实现Java实现Redis集合的技术研究(redis集合java)
- Java操作Redis设置定时过期(redisjava过期)
- 时间Java中设置Redis过期时间的方法 解决Redis在Java中设置过期时间的方法(redisjava过期)
- 处理解决Redis Java过期数据问题(redisjava过期)
- 测试Java操作Redis实例(java测试redis)
- 时间解决Redis Java设置过期时间的方法(redisjava过期)
- 时间处理处理Redis中Java的过期时间变化(redisjava过期)
- 容器(docker)中运行java需关注的几个小问题
- 如何在Linux系统下有效地启动Java程序,让你的代码在Linux中也能正常运行?(linux下启动java)
- Java轻松连接并执行MySQL数据库操作(java执行mysql)
- Java编程操作Oracle数据库(java读oracle)
- 询Java与Oracle联合查询更高效的数据处理方式(java oracle查)
- java使用xpath解析xml示例分享