java的接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
实现不同手机的性能的接口案例!!!!!
package phone;
/**
*
* 继承Handset 类的同时继承Network和playwi ring接口
* @author 浪浪
*
*/
public class AptiudeHandset extends Handest implements Network,PlayWiring { @Override
public void Play() {
// TODO Auto-generated method stub
System.out.println("我播放!!");
} @Override
public void Brand() {
// TODO Auto-generated method stub
System.out.println("智能手机!!!");
} @Override
public void Model() {
// TODO Auto-generated method stub
System.out.println("vivo");
} @Override
public void Internet() {
// TODO Auto-generated method stub
System.out.println("我上网!!!");
} } package phone;
/**
* 继承Handest类的同时 实现Playwiring接口
* @author 浪浪
*
*/
public class CommonHandset extends Handest implements PlayWiring { @Override
public void Brand() {
// TODO Auto-generated method stub
System.out.println("直板!!!");
} @Override
public void Model() {
// TODO Auto-generated method stub
System.out.println("诺基亚!!!!");
} @Override
public void Play() {
// TODO Auto-generated method stub
System.out.println("我播放!!");
} } package phone;
/**
* 抽象方法 可以设置手机 品牌 和型号显示手机的品牌和型号的信息
* @author 浪浪
*
*/
public abstract class Handest {
public abstract void Brand() ;
public abstract void Model();
} package phone; public class Mymain { public static void main(String[] args) {
// TODO Auto-generated method stub
CommonHandset c= new CommonHandset();
c.Brand();
c.Model();
c.Play();
System.out.println("---------------------------");
AptiudeHandset a = new AptiudeHandset();
a.Brand();
a.Model();
a.Play();
a.Internet();
} } package phone;
/**
* 接口具备上网能力
* @author 浪浪
*
*/
public interface Network {
public void Internet();
} package phone;
/**
* 接口 具备 播放能力
* @author 浪浪
*
*/
public interface PlayWiring {
public void Play();
} package phone;
/**
* 接口 具备拍照 能里、力
* @author 浪浪
*
*/
public interface TheakePicTures {
public void Photo();
}
java的接口的更多相关文章
- 深入理解Java的接口和抽象类(转)
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- 深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- java微信接口之五—消息分组群发
一.微信消息分组群发接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_t ...
- java微信接口之四—上传素材
一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...
- android 学习随笔二十七(JNI:Java Native Interface,JAVA原生接口 )
JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互. 问:为什么要进行交互? 首先,Java语言提供的类 ...
- [转载]深入理解JAVA的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- Java序列化接口的作用总结
一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”. 把堆内存中的对象的生命周期延长,存入硬盘,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从硬盘中读取就可以了. ...
- 深入理解Java的接口和抽象类 _摘抄
http://www.cnblogs.com/dolphin0520/p/3811437.html 原文 深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可 ...
- JAVA 函数式接口与c#委托对应关系(一)
C# Action委托 VS JAVA Action 接口函数 1.c#:Action 封装一个方法,该方法不具有参数并且不返回值. 构造实体类类 using System; namespace Ac ...
- java设计模式——接口模式
java将接口的概念提升为独立的结构,体现了接口与实现分离.java接口允许多个类提供相同的功能,也允许一个同时实现多个接口.java的接口与抽象类十分相似.java与抽象类中的区别: 1.一个类可以 ...
随机推荐
- win10重装win7
一般预装win8之上的电脑都是UEFI+gpt模式的,装win7很麻烦. 最简单省事的方法: BIOS,secure boot 关闭安全模式. 启动方式改为legacy. 启动方式中USB-HDD改到 ...
- java 的重写(覆盖) 和重载的区别
方法的的重写(覆盖) 在类继承中,子类可以修改从父类继承来的行为,也就是说子类能创建一个与父类方法有不同功能的方法,但具有相同的:名称.返回类型.参数列表.如果在子类中定义一个方法,其方法名称.返回值 ...
- generator mybatis逆向工程
mybatis逆向工程:根据数据库中的表在项目中生成对应的 实体类,dao接口与mapper.xml映射文件 在eclipse中,以插件的形式的存在,把设置好的配置文件,直接通过eclipse中的插件 ...
- CentOS7基本配置一
CentOS7基本配置一 安装VMwareTools 1.点击重新安装VM-tool, 继而找到压缩文件VMwareTools-10.2.0...tar.gz,复制到桌面下,解压这么压缩文件到桌面下 ...
- 小程序中input设置宽度后宽度还有空间,但是placeholder被遮挡问题
最近在做小程序,已经设置了宽高,placeholder没有超出input宽度,却被挡住了一部分,上代码看一下: wxml: <view class='container'> <inp ...
- Input禁用文本框
<input type="text" readonly="readonly" /> readonly:只读属性:
- Android中获取文件路径的方法总结及对照
最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...
- maven管理jar,pom.xml导入spring依赖
<properties> <junit.version>4.12</junit.version> <spring.version>4.3.9.RELEA ...
- java集合(二)
- python文本处理,format方法--转子网上 crifan
原文出处:https://www.crifan.com/python_string_format_fill_with_chars_and_set_alignment/ [问题] 想要获得这样的效果: ...