Java中Interface的用法

Java中在接口的应用中,要注意一下几点:
<1>接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。
<2>在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。
<3>接口(interface)只能定义抽象方法而且默认为是Public。常量是public static final 修饰的
<4>通过implements来引用接口。例:Class runnrtmp inplements runner.
<5>多个无关类可以实现一个接口,!!!!接口的引用指向实现的对象。
<6>一个类可以实现多个无关的接口(这点和继承要有所区别)
<7>和继承一样,接口与实现类之间存在多态性。
<8>接口可以继承其他的接口,并添加新的属性和抽象方法。
<9>在类中实现接口的方法时必须加上public修饰符
下面通过一个例子来对上面的要点进行下说明
接口的应用1:

 interface Runner //定义接口
 {
         int i=3;
         public void start();
         void run();
         void stop();
 }
 interface Eater extends Runner //接口间可以继承
 {
         public final static int j=4;
         void openMouth();
         void upAndDown();
         void goIn();
 }
 class TT implements Eater //引用接口
 {
         public void start()
         {
                 System.out.println("---------start()-------");
         }
         public void run()
         {
                 System.out.println("---------run()-------");
         }
         public void stop()
         {
                 System.out.println("---------stop()-------");
         }
         public void openMouth()
         {
                 System.out.println("---------openMouth()-------");
         }
         public void upAndDown()
         {
                 System.out.println("---------upAndDown()-------");
         }
         public void goIn()
         {
                 System.out.println("---------goIn()-------");
         }
 }
 public class TestInterface
 {
         public static void main(String[] args)
         {
                 Runner tt=new TT();//接口的引用指向实现的对象
                 System.out.println(tt.i);
                 System.out.println(Runner.i);
                 tt.start();
                 Eater ee=new TT();
                 System.out.println(ee.j);
                 System.out.println(Eater.j);
                 ee.start();
         }
 }
口的应用2:
 public class TestInterface {
         
         public static void main(String[] args){
                 
                 CareAnimalable c = new Worker();
                 //Worker w = (Worker)c;
                 TestInterface t = new TestInterface();
                 t.t(c); //多态
 
                 c = new Farmer();
                 t.t(c); 
 
                 
         }
 
         public void t(CareAnimalable c){//尽量定义为接口或父类的引用
                 c.feed();
                 c.play();
         }
 }
 
 
 interface CareAnimalable{
         public void feed();
         public void play();
 }
 
 class Worker implements CareAnimalable{
         
         public void feed(){
                 System.out.println("-----feed()----");
         }
 
         public void play(){
                 System.out.println("-----play()----");
         }
 }
 
 class Farmer implements CareAnimalable{
         
         public void feed(){
                 System.out.println("-----Farmer feed()----");
         }
 
         public void play(){
                 System.out.println("-----Farmer play()----");
         }




以上就是接口的用法,在编程开发中我们可以通过定义接口来简便编程。在ANDROID开发中,接口的用处很大,所以希望大家能把接口的知识掌握。

 

【微信小程序】微信小程序 manifest.json 配置 ES6 转 ES5 开关:3步让你的代码兼容性更强 ES6(ECMAScript 6)是 JavaScript 的最新标准,引入了许多新的语法和特性,如箭头函数、模板字符串、解构赋值等。然而,不是所有的环境都支持 ES6,特别是旧版本的浏览器和一些特定的运行环境。为了确保代码的兼容性,我们需要将 ES6 代码转换为 ES5 代码。通过本文的详细讲解,相信你已经学会了如何在文件中配置微信小程序的 ES6 转 ES5 开关。这个小小的配置步骤能够显著提高代码的兼容性和稳定性。如果你有任何问题或需要进一步的帮助,欢迎随时留言交流。 阅读详情

相关推荐

Python实战:用Sinkhorn算法搞定最优传输问题(附完整代码)

本文详细介绍了如何使用Python实现Sinkhorn算法解决最优传输问题,包括算法原理、关键步骤和完整代码示例。通过实际案例(如图像颜色迁移)展示其高效性和稳定性,适合机器学习开发者和数据科学家应用于分布匹配等场景。

weixin_30879169的博客 96

java中interface的使用以及注意事项

java中interface的使用以及注意事项

wangjingyuing的博客 4766

从原理到实践:详解RGBD相机深度与彩色图像对齐(D2C)算法

本文深入解析了RGBD相机深度与彩色图像对齐(D2C)算法的原理与实现。针对自组装相机中深度图与彩色图不匹配的核心痛点,文章从相机模型、坐标系变换等数学基础讲起,剖析了传统点映射算法的缺陷,并重点介绍了高效的矩形区域映射算法。该算法通过将深度像素视为矩形区域进行映射,有效解决了空洞和遮挡问题,并附有可直接复用的C++代码与优化技巧,为三维重建、机器人视觉等应用奠定坚实基础。

weixin_28363123的博客 241

JAVA中interface接口的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、interface是什么?二、关于interface的使用1.接口的格式代码例子12.用登录方法具体实现代码例子2:抽象类和接口之间的区别总结 前言 随着面向对象思想的发展,类的使用越来越方便,但是有时候类却不能实现对于方法的抽象,只能对于自己的属性的抽象。(所谓抽象简单理解为没有具体的实现)于是我们便在java语言中引出了一种接口的方式(interface)。(以下内容基于JAVA语言) 提示:以下是本篇文章正文内容.

ironjam的博客 1万+

(蓝桥杯)STM32G431RBT6(SysTick timer)

选用最基础的定时器。

2301_81764359的博客 1899

高速PCB设计中串扰的成因、影响与实战控制策略

在高速数字电路与硬件系统设计中,信号完整性是确保系统稳定可靠的核心基础。其核心原理在于,当信号在传输线上传播时,会伴随产生电场与磁场,若相邻导线距离过近,便会通过电磁场耦合产生不期望的能量转移,即串扰。这一现象会直接导致信号波形畸变、时序偏移和噪声裕量降低,严重影响系统性能。从技术价值看,深入理解并有效控制串扰,是提升数据传输速率、保障系统稳定性和降低误码率的关键。其应用场景广泛覆盖了从高速SerDes链路、DDR内存接口到高精度模拟电路等几乎所有现代电子系统。本文聚焦于高速PCB设计中的串扰问题,系统剖析

weixin_27625589的博客 574

Java之接口(interface)的使用

接口的使用 1、接口使用interface来定义 2、Java中,接口和类是并列的两个结构 3、如何定义接口中的成员 3.1、JDK7及以前,只能定义全局常量和抽象方法 ①全局常量:public static final…但是书写的时候,可以省略不写; ②抽象方法:public abstract…,也可省略不写。 3.2、JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法 ①接口中定义的静态方法,只能通过接口来调用; ②通过实现类的对象,可以调用接口中的默认方法,如果实现类重写了接口中的

Fish_Vast的博客 5777

Node.js内存溢出?一招搞定JavaScript heap out of memory错误(附永久配置方案)

本文深入解析Node.js内存溢出问题,提供从临时调整到永久配置的完整解决方案。重点介绍通过设置`max-old-space-size`参数和`NODE_OPTIONS`环境变量来扩展JavaScript堆内存限制,适用于Webpack、Vite等构建工具的大型项目场景,并涵盖Windows、Linux/macOS多平台配置方法。

cake8的博客 1054

java中的接口(Interface)

java中的接口(Interface)

qq_60030399的博客 1521

学Simulink--基础光伏储能场景实例:基于Simulink的光储微电网主从控制策略仿真

摘要:本文详细介绍基于Simulink的光储微电网主从控制策略仿真方法。通过"储能V/f控制+光伏PQ控制"架构,实现孤岛运行时电压频率稳定和功率平衡。文章包含系统建模步骤、核心控制算法实现(附MATLAB代码)、三种典型工况仿真测试(稳态、光伏突变、负荷波动),结果显示系统满足电压偏差<±2.5%、频率偏差<±0.3%、动态响应<1s的性能要求。最后提出双主冗余、分层控制等优化方向,为光储微电网控制提供完整仿真解决方案。

amy_mhd的博客 73

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 453

【Java笔记】接口(interface关键字)的使用

有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。 接口就是规范,契约,标准,规范,定义的是一组规则,体现了现实世界中 “如果你是...则必须能...” 的思想。继承是一个 “是不是” 的关系,而接口实现则是 “能不能” 的关系。 接口的使用 1. 接口使用 interface 来定义 2. Java 中,接口和类是并列的两个结构 3. 接口中不能定义构造器,意味着接口不可以实例化 4. Java 开发中,接口通过让类去

lijibai_的博客 2350

安卓手机老版本微信无法登录?无需root 一招教你如何搞定!旧版本照样登录,微信7.0亲测有效

微信我试了清缓存、用不同的版本、甚至关网登录都不行。于是我研究了一下背后的原理,发现这不仅是个技巧,还是微信设计的一点“疏忽”——**只要有方法,旧版本照样能用**。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

java中interface关键字,Java中interface关键字的用法

Java中interface关键字的用法发布时间:2020-06-24 18:25:20来源:亿速云阅读:112作者:元一这篇文章将为大家详细讲解有关Java中interface关键字的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java中定义接口的关键字是“interface”。“interface”是面向对象编程语言中接口操作的关键字,功能是把所需成员...

weixin_31297157的博客 881

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java里面interface,implement和extends的作用和用法

java里面interface,implement和extends的作用和用法 今天阅读《设计模式示例》,看到一段代码涉及到了interface,implements和extends,其实在C++中经常用到。今天特百度,比较了一下: interface是一个接口,类似于C++中的纯虚函数。 举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。 如:笔这类东西,

CCJHDOPC的专栏: 2216

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java interface 用法

import java.io.*;import java.util.*;import java.util.regex.*;interface myinterface{        public void output();}publi

4289

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java中Interface的用法

java中Interface的用法:   1. 接口中所有属性都必须是public static final,这是系统默认的规定,所以接口属性也可以没有任何修饰符,其效果完全相同。   2. 接口中的所有方法都必须是默认的public static,无论是否有修饰符显式的规定它。例子代码: package com.interfacetest;interface ishape{ 

记录和分享程序人生的点点滴滴 1万+

Java Interface用法

Java interface有多种用法,最常见的就是通过interface传递数据 第一种 public interface IData { void value(String str); }public class ClassA { public void sendData(IData idata){ idata.value("This is ClassA'valu

danity 3188

【Java原理系列】interface接口定义原理用法示例详解

一个接口声明由修饰符、关键字`interface`、接口名称、以逗号分隔的父接口列表(如果有的话)和接口体组成。

wang2leee的博客 680

java interface使用概述及用法

一、接口就是多个类的公共规范 接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。 如何定义一个接口的格式: public interface接口名称{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java-->.class .那么接口可以包含得内容有: @如果是 java 7 1.常量 2.抽象方法@ 如...

Q791425037的博客 551

java interface new_java interface的两个经典用法

本文为大家分享了java interface的两个经典用法,供大家参考,具体内容如下1.Java多态接口动态加载实例编写一个通用程序,用来计算没一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都为3个整数A、B、C的表达式。现有两种工具:Car和Plane,其中Car的速度运算公式为:A+B+C。需要编写三个类:ComputeTime.java,Palne.java,Car.java...

weixin_35084652的博客 675
上一篇: Android中Context简介(二)
下一篇: SharedPreferences 的用法(一)
whatsyourname
博客等级 码龄23年 13粉丝 326原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值