一篇文章带你入门Java接口
作者:Wxbbbbb 发布时间:2023-11-06 02:07:55
标签:Java,接口,入门
什么是接口:
接口是一系列方法的声明,是一些方法特征的集合
注意:
在接口中只有方法名,没有方法体!
关键字:
interface(创建接口), implement(实现接口)
创建接口代码展示:
public interface 接口名 { // 没有任何具体的实现
void 方法名(); //只有方法名,注意是;
}
这样仅仅是创建了一个接口。
如何实现接口呢:
分为三步:
1.创建一个类 implements 这个接口
2. 必须重写接口中所有的方法 : 改分号为大括号
3. 方法中加上这个方法具体的 代码内容
实现接口代码展示:
public class 类名 implements 接口名{
将;改为{}以后重写方法
}
Tips:
其实implements与extends类似,区别就是继承以后父类方法可以被子类调用或者重写,但是implements以后,它的‘父类'中只有方法名没有方法体,一定需要你重写方法(改;为{}),但是接口中的属性你可以调用。
具体代码实现:
public class xiaoming {
public void WaytoBeiJing(waytoBeiJing wtbj){
wtbj.WaytoBeiJing();
}
public static void main(String[] args) {
xiaoming Xiaoming = new xiaoming();
xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing();
Xiaoming.WaytoBeiJing(xm_tbj);
}
}
public class xiaoming_tobeijing implements waytoBeiJing{
//重写去北京的方法
@Override
public void WaytoBeiJing(){
System.out.println("乘坐飞机");
}
//一个类中只能有一个方法 可以再次创建一个类 写第二种方法
}
public interface waytoBeiJing {
public void WaytoBeiJing();//抽象方法 没有方法体
}
接口继承和类继承的区别:
1.不同的关键字,实现接口(implements),继承(extends)
2.接口可以继承接口。类可以继承类。类可以继承接口。
一个类或接口可以继承多个接口。一个类只能继承一个类。
3.在接口中只能定义全局变量和抽象方法,而在继承中可以定义属性方法,变量,常量的等等…
4.当某个接口被实现的时候,在类中一定要用接口中的抽象方法,而继承中子类能随意调用父类的属性和方法,毫无压力的;
来源:https://blog.csdn.net/wxbbbbb/article/details/119297429


猜你喜欢
- 1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Threa
- 今天学习了Mybatis执行存储,感觉不是那么好用,可能是我没用习惯。我先在SQLSERVER创建存储alter procedure usp
- Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了J
- 开发工具下载:Tomcat下载:wget http://learning.happymmall.com/tomcat/apache-tomc
- 安全发布对象在静态初始化函数中初始化一个对象引用将对象的引用保存到volatile类型域或者AtomicReference对象中将对象的引用
- 前言最近在知乎上面看到一篇关于程序员面试的问题,面试官问我们一般有几种注入的方法,这几种注入的方法分别在什么时候运用比合理,当时我看到这个时
- 数据库结构如下strategy中有外键member_id(关联member表)外键strategy_category(关联category表
- 在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:wind
- 数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,当你是一个班的班主任的时候,每次要记录
- 前言该设计是一款轻量级的便签工具,使用Android Studio开发,风格简练,可实现便签的添加、删除、修改、查看功能。为保证一定的安全性
- 在文本框中输入一个数字,点击开始累加按钮,程序计算从1开始累计到该数字的结果。因为该累加过程比较耗时,如果直接在UI线程中进行,那么当前窗口
- 笔者在使用Entity Framework中的Scaffolding机制自动创建拓展名为mdf的数据库及表单时,遇到如下的错误:A file
- 简介自从JDK中引入了stream之后,仿佛一切都变得很简单,根据stream提供的各种方法,如map,peek,flatmap等等,让我们
- 环境搭建项目结构图:1.我们首先做好服务端pom.xml<dependencies>
- DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播的方式发送至多个客户端。其主
- 本文介绍了 SpringBoot之Controller的使用,分享给大家,具体如下:1.@Controller:处理http请求 2.@Re
- 这篇文章主要介绍了Java内存缓存工具Guava LoadingCache使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
- 一、定时任务的使用场景和常见的定时任务某个时间定时处理某个任务、发邮件、短信、消息提醒、订单通知、统计报表等定时任务划分单机定时任务:单机的
- 该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码
- 干Java这么久,一直在做WEB相关的项目,一些基础类差不多都已经忘记。经常想得捡起,但总是因为一些原因,不能如愿。其实不是没有时间,只是有