复习第七天:JavaSE之接口
2021/4/24 14:25:33
本文主要是介绍复习第七天:JavaSE之接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/**
* 接口:相当于特殊的抽象类,定义方式和组成方式与与抽象类类似
* JAVA为单继承,当父类方法无法满足子类需求时,可实现接口拓展子类能力
*
* 接口特性
* 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
* 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
* 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
*
* 抽象类和接口的区别
* 1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
* 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
* 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
* 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
*/
class MammalInt implements AnimalTesta{
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
}
//接口名称
interface AnimalTesta {
public void eat();
public void travel();
}
这篇关于复习第七天:JavaSE之接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行