IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java小白入门200例81之Java接口 -> 正文阅读

[Java知识库]Java小白入门200例81之Java接口

作者简介

作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

在这里插入图片描述

引言

很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢?
其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大佬的路上一去不复返(切记要亲手练习哦)!

导航

? Java小白入门200例系列目录索引
?上一篇??80.Java继承(extends)
?下一篇??82.Java实现多继承

Java 接口

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口与类的区别:

  1. 接口不能用于实例化对象。
  2. 接口没有构造方法。
  3. 接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
  4. 接口不能包含成员变量,除了 static 和 final 变量。
  5. 接口不是被类继承了,而是要被类实现。
  6. 接口支持多继承。

接口的声明

接口的声明语法格式如下:

[可见度] interface 接口名称 [extends 其他的接口名] {
// 声明变量
// 抽象方法
}

编写一个接口

package demo.demo81;
/**
 * 动物接口
 *
 */
public interface Animal {
	//两个方法,没有具体的实现代码
	public void eat();
	public void sleep();
}

接口的实现

当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。

Cat类

package demo.demo81;
//Cat类 实现 Animal接口
public class Cat implements Animal {
	//重写eat方法
	@Override
	public void eat() {
		System.out.println("猫吃东西");
	}
	//重写sleep方法
	@Override
	public void sleep() {
		System.out.println("猫睡觉");
	}

	public static void main(String[] args) {
		Cat cat = new Cat();
		cat.eat();
		cat.sleep();
	}
}

运行结果:

猫吃东西
猫睡觉

Dog类

package demo.demo81;
//Dog类 实现 Animal接口
public class Dog implements Animal {
	//重写eat方法
	@Override
	public void eat() {
		System.out.println("狗吃东西");
	}
	//重写sleep方法
	@Override
	public void sleep() {
		System.out.println("狗在睡觉");
	}

	public static void main(String[] args) {
		Dog dog = new Dog();
		dog.eat();
		dog.sleep();
	}
}

运行结果:

狗吃东西
狗在睡觉

接口的继承

一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。

  1. 动物接口
package demo.demo81;
/**
 * 动物接口
 *
 */
public interface Animal {
	//两个方法,没有具体的实现代码
	public void eat();
	public void sleep();
}
  1. 哺乳动物接口,继承至动物接口
package demo.demo81;
/**
 * 哺乳动物接口
 *
 */
public interface BRAnimal extends Animal {
	//哺乳,哈哈,英语不太好只好用拼音了
	public void br();
}
  1. 猫类
package demo.demo81;
//Cat类 实现 Animal接口
public class Cat implements BRAnimal {
	//重写eat方法
	@Override
	public void eat() {
		System.out.println("猫吃东西");
	}
	//重写sleep方法
	@Override
	public void sleep() {
		System.out.println("猫睡觉");
	}
	//重写br方法
	@Override
	public void br() {
		System.out.println("猫哺乳");
	}

	public static void main(String[] args) {
		Cat cat = new Cat();
		cat.eat();
		cat.sleep();
		cat.br();
	}
}

运行结构:

猫吃东西
猫睡觉
猫哺乳

分析:
Animal 有两个方法、BRAnimal 有一个方法、Cat 实现BRAnimal 需要重新3个方法,其中两个来自于Animal 方法。

小结

这节总结了“ Java接口 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

? Java小白入门200例系列目录索引
?上一篇??80.Java继承(extends)
?下一篇??82.Java实现多继承

热门专栏推荐

1.Java小游戏系列(俄罗斯方块、飞机大战、植物大战僵尸等)
2.JavaWeb项目实战(图书管理、在线考试、宿舍管理系统等)
3.JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
4.Java小白入门200例
5.从零学Java、趣学Java、以王者荣耀角度学Java

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 11:39:38  更:2021-10-08 11:40:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:39:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码