Java小白入门200例81之Java接口
Posted 编程界明世隐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小白入门200例81之Java接口相关的知识,希望对你有一定的参考价值。
作者简介
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、javascript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!
引言
很多Java初学者问我,新手明明很用心、很努力学习的Java知识,转头又忘记了,很让人犯愁,小白如何能够快速成长、成为大牛呢?
其实要成为大神的技巧只有一个:“多学多练”,于是明哥就整理了比较典型的练习实例,通过练习能够快速提升编码技巧和熟练度,让你在成为大佬的路上一去不复返(切记要亲手练习哦)!
导航
✪ Java小白入门200例系列目录索引
◄上一篇 80.Java继承(extends)
►下一篇 82.Java实现多继承
Java 接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口与类的区别:
- 接口不能用于实例化对象。
- 接口没有构造方法。
- 接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。
- 接口不能包含成员变量,除了 static 和 final 变量。
- 接口不是被类继承了,而是要被类实现。
- 接口支持多继承。
接口的声明
接口的声明语法格式如下:
[可见度] 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关键字,子接口继承父接口的方法。
- 动物接口
package demo.demo81;
/**
* 动物接口
*
*/
public interface Animal {
//两个方法,没有具体的实现代码
public void eat();
public void sleep();
}
- 哺乳动物接口,继承至动物接口
package demo.demo81;
/**
* 哺乳动物接口
*
*/
public interface BRAnimal extends Animal {
//哺乳,哈哈,英语不太好只好用拼音了
public void br();
}
- 猫类
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小白入门200例81之Java接口的主要内容,如果未能解决你的问题,请参考以下文章
Java小白入门200例105之Java ArrayList类