API的概念与使用

抽象类与普通类相比  约定了子类实现要求  单继承局限

因此,提出了接口

在以后的开发设计原则,接口优先

1.接口的基本概念

接口是抽象方法和全局常量的集合,在java中可以使用interface关键字定义

interface IMessage  (在开发中接口名称前面需要加一个I)

子类需要用implements关键字来实现接口,同时一个子类可以实现多个接口,可以利用接口实现多继承的概念。

class Message implements IMessage,INews{}

一个子类实现了多个接口,对于接口的子类不是抽象类,必须覆写接口中的全部方法。

当一个子类继承了多个接口之后,接口对象通过子类进行实例化,那么多个父接口之间是可以互相转换的,但是是通过子类转换的,实例化的时候要注意new后面的实例化,不要盯着名称看。

2.接口的使用限制

接口里面只允许存在public权限;

接口中只是抽象方法和全局常量;

在编写的接口时候,开发原则,接口中只提供抽象方法,很少会在接口中看见全局常量,因此接口的方法public不会省略,但是abstract会省略;

一个子类先使用extends继承,再使用implements实现接口;

定义抽象类的时候会在抽象类的名称表现出来;

一个抽象类可以使用implements实现多个接口,但是接口不能继承抽象类;

一个接口可以使用inplements实现多个父接口;

接口可以定义一系列内部结构,包括:内部普通类、内部抽象类、内部接口,使用static定义的内部接口相当于外部接口;

3.使用接口定义标准

使用接口和对象对象多态性的结合,对于参数的统一更加明确。

接口是设计在类之上的设计抽象。

正常的开发先设计接口,再设计类。

4.接口工厂设计模式(重点)

java实现可移植性的关键是JVM,也就是说所有的程序是在JVM上执行,而不同的操作系统中有匹配的JVM,相当于:

程序 --JVM--操作系统。

new是整个开发过程中最大的耦合元凶,在开发之中解耦合的关键,需要引入一个第三方。

总结:主方法没有变化就实现子类的变更,就是工厂模式;

编写的接口,想取得接口的实例化对象,写工厂类。

5.接口代理设计模式(Proxy)

代理严格来讲就是两个子类共同实现一个接口,一个子类负责真实的业务实现,另一个子类完成辅助业务的主题的操作。

本质:所有真实的业务操作,都会有与之辅助的功能类共同完成。

原文来自于:https://blog.csdn.net/weixin_38266599/article/details/82150376

原文地址:https://www.cnblogs.com/ylsunnny/p/10017702.html

时间: 2024-11-08 21:25:40

API的概念与使用的相关文章

API的概念

时间:2014.07.02 地点:基地 -------------------------------------------------------------------------------- 一.什么是API API(Application Programming Interface)在现代软件中随处可见,目的在于为某个组件的功能提供一个逻辑接口,同时隐藏该模块内部的实现细节.是对问题的抽象,以及客户与解决问题的软件组件之间进行交互的方式.总的来说:API是一个明确定义的接口,它可以为

MapReduce API 基本概念

在正式分析新旧 API 之前, 先要介绍几个基本概念. 这些概念贯穿于所有 API 之中,因此, 有必要单独讲解. 1.序列化 序列化是指将结构化对象转为字节流以便于通过网络进行传输或写入持久存储的过程.反序列化指的是将字节流转为结构化对象的过程. 在 Hadoop MapReduce 中, 序列化的主要作用有两个: 永久存储和进程间通信.为了能够读取或者存储 Java 对象, MapReduce 编程模型要求用户输入和输出数据中的 key 和 value 必须是可序列化的. 在 Hadoop

Compute API 关键概念 详解

Compute API 是 RESTful HTTP 服务,提供管理虚机的能力. 虚机可能有不同的内存大小,CPU数量,硬盘大小,能够在几分钟之内创建出来.和虚机的交互,可以通过Compute API编程实现. 用户需要知道的概念 Server A virtual machine (VM) instance, physical machine or a container in the compute system. Flavor and image are requisite elements

Web API概念

Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. 任何开发语言都有自己的API API的特征输入和输出(I/O) var max = Math.max(1, 2, 3); API的使用方法(console.log('adf')) Web API的概念 浏览器提供的一套操作浏览器功能和页

从源码看 Promise 概念与实现

Promise 是 JS 异步编程中的重要概念,它较好地解决了异步任务中回调嵌套的问题.在没有引入新的语言机制的前提下,这是如何实现的呢?上手 Promise 时常见若干晦涩的 API 与概念,它们又为什么存在呢?源码里隐藏着这些问题的答案. 下文会在介绍 Promise 概念的基础上,以一步步代码实现 Promise 的方式,解析 Promise 的实现机制.相应代码参考来自 PromiseJS 博客 及 You don't know JS 的若干章节. Why Promise (有使用 Pr

IDE API SDK JDK

一.IDE [百度百科] 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代码编写功能.分析功能.编译功能.调试功能等一体化的开发软件服务套.所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境.如微软的Visual Studio系列,Borland的C++ Builder.Delphi系列等.该程序可以独立运行,也可以和其它程序并用.IDE多被用于

Flink Program Guide (2) -- DataStream API编程指导 -- For Java

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} 张安 张安 2 1 2016-08-02T10:56:00Z 2016-08-02T10:56:00Z 1 2945 16790 139 39 19696 16.00 false false false false

转:我们是否应该把后端构建为API

原文来自于:http://www.infoq.com/cn/news/2015/07/api-or-not 不久前,在StackExchange网站上,一位名为SLC的用户提起他正在设计一个ASP.NET网站,他对于是否要将后端设计为API有些举旗不定,希望能够得到一些建议.一石激起千层浪,这个帖子很快得到了大量的关注与回复.现在让我们来了解一下SLC所面临的具体情况与问题. SLC设计的网站是一个典型的ASP.NET MVC应用,他在开发时使用的都是一些经典的MVC模式,即控制器.视图与模型的

JAVA一些基础概念

Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] . Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点[2] .Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等[3]