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来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口与类的区别:

  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小白入门200例81之Java接口的主要内容,如果未能解决你的问题,请参考以下文章

Java小白入门200例115之Java模拟斗地主发牌

Java小白入门200例98之Java异常

Java小白入门200例95之Java匿名类

Java小白入门200例105之Java ArrayList类

Java小白入门200例107之Java LinkedList类

Java小白入门200例112之Java HashSet类