关于接口的那些事

1.先了解一下什么是接口?

在java中接口可以含有变量和方法,它可供别人调用的。并且,接口中的变量只能是public static final变量,用其它的修饰会报错。而方法会被指定为public abstract这种抽象形式的,其它的关键字(private、protected、static、final等)也是不行的,这都是固定的写法。

2.例如定义一个接口,这个接口里面有一个方法,能够得到所有的学生信息:

public interface 接口名 {

//定义变量(示例)

  //public static final int i=10;

  //定义方法,得到所有的学生信息

  public  List<Student> getAllInfo();

}

到这里,一个简单的接口就算定义完成了。

3.注意:在接口中定义的方法,不能够有具体的实现代码。而具体的实现代码需要你重新定义一个类,这个类需要实现接口(上面定义的接口),并实现接口里面的所有方法。

public class stuImpl implements 接口名 {

  public List<Student> getAllInfo{

    //具体的得到学生信息的代码

}

}

通过接口创建接口的实现类:

接口名 impl=new stuImpl();

这样就可以通过impl来调用具体的方法了,

impl.getAllInfo();

时间: 2024-08-08 05:20:02

关于接口的那些事的相关文章

iOS开发之接口编程那些事

来自:庞海礁 链接:http://www.olinone.com/?p=429 接口是一系列可调用方法的集合.何为接口编程?接口编程是指当写一个函数或一个方法时,我们应该更加关注具体的接口,而不是实现类.具体理解可以参考这篇文章 http://www.vaikan.com/program-to-an-interface-fool/ 在OC中,接口又可以理解为Protocol,面向接口编程又可以理解为面向Protocol编程,或者面向协议编程.在Swift中,苹果大幅强化了 Protocol 在这

C#事件与接口编程实例

很多初学c#的朋友对于事件与接口感到迷惑不解,不明白它们之间的关系,下面我就用实例来简单的分析讲解一下. 事件,用event修饰符来代表一个事件,我们要创建一个C#事件必须按以下顺序来扫行: 1,创建或标识一个代表.比如下例中的public delegate void dele(); //声明代表,delegate 关键字通知编译器 dele 是一个委托类型 2,创建一个包含事件处理代表,调用事件处理代表的方法的类,如下例 public class EventClass1 : IEvents /

别样JAVA学习(六)继承下(1.2)接口

接口 1.概念 初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类 可以通过接口的形式来表示. class用于定义类 interface用于定义接口. 2.接口定义 1,接口中常见定义:常量,抽象方法. 2,接口中的成员都有固定修饰符(默认,可不写). 常量:public static final 方法:public abstract 记住:接口中的成员都是public的. 接口:是不可以创建对象的,因为有抽象方法. 需要被子类实现,子类对接口中的抽象方法全都覆 盖后,子

抽象类及接口详解

一.前言 在上一节中我们讲到抽象类和接口之间的异同,我们一起回顾下其异同. 同: 1.都不可以被实例化 2.都含有声明但未实现的方法 3.都可以被继承 4.其子类必须实现其声明未实现的方法 异: 1.抽象类是多继承,接口是单继承 2.抽象类可以包含实现的方法,接口不能包含实现的方法 3.接口支持回调,抽象类不支持 4.抽象类更多的定义在一些类关系紧密的类间,接口则定义在实现其某一种功能之间 抽象类和接口的异同我们再次熟悉了一遍,今天我们主要讲的是抽象类和接口使用场景及详讲抽象类的使用方法及接口的

JSPatch实现原理详解

本文转载至 http://blog.cnbang.net/tech/2808/ JSPatch以小巧的体积做到了让JS调用/替换任意OC方法,让iOS APP具备热更新的能力,在实现 JSPatch 过程中遇到过很多困难也踩过很多坑,有些还是挺值得分享的.本篇文章从基础原理.方法调用和方法替换三块内容介绍整个 JSPatch 的实现原理,并把实现过程中的想法和碰到的坑也尽可能记录下来. 基础原理 能做到通过JS调用和改写OC方法最根本的原因是 Objective-C 是动态语言,OC上所有方法的

唐巧的iOS技术博客选摘

1. 那些被遗漏的objective-c保留字:http://blog.devtang.com/blog/2013/04/29/the-missing-objc-keywords/ 2. 使用crashlytics来保存应用崩溃信息:http://blog.devtang.com/blog/2013/07/24/use-crashlytics/ 3. iOS开发工具篇,AppStore统计工具:http://blog.devtang.com/blog/2013/06/16/ios-dev-too

JSPatch 实现原理详解

原文地址https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3 JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug. 之前在博客上写过两篇 JSPatch 原理解析文章(1 

ASP MVC管理类快速开发

序 07过去也很久了,框架体系似乎也就这样了.那会儿ibatis,spring,structs,sigmagrid搞定,好像除了ibatis改了名字,前端开始html5(用控件,也关心不多,也不属于程序员详细关心),真没多少变化.那会儿的工业架构倒是目前很多大数据互联网流行的架构(这个这会儿用不上,闲扯一下). 摆在这也就是些增删改查的东西... 定位 一个为过检的东西,原则 —— 看的过去,省(时,力): 因此尽量维持使用微软的东西,entity framework,mvc,ace不错boot

“互联网+”时代,移动平台是传统企业转型的核心驱动力

李克强总理在今年政府工作报告中提出“互联网+”行动计划后,推动移动互联网.云计算.大数据.物联网等新一代互联网技术与各行各业结合,促进电子商务.工业互联网和互联网金融等新兴业态发展成为经济领域的焦点话题.经济学界开始重新评估以互联网为核心的信息经济对于新常态下经济增长与转型的引领和带动作用. 无论是互联网公司,还是传统企业,一切商业都将互联网化.这不仅因为互联网已经成为了国家战略,更是因为离开了互联网,人们和企业必将在未来社会中失去最强竞争力. 随着移动互联网和智能终端的兴起,企业信息化快速进入