本文小编为大家详细介绍“Java不同版本接口语法和抽象类与接口的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java不同版本接口语法和抽象类与接口的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。说到接口,USB大家肯定不陌生~
接口是一种标准、规范.
注意:接口一旦制定好,使用者和实现者都必须遵循的标准.(1) 关键字:interface
(2) 语法: interface 接口名{}
(3) 接口编译之后会生成对应的 .class文件
(4) 接口不能创建对象,但是可以声明引用 接口名 引用名;
(5) 接口中没有构造方法
(6) 接口中所有的属性都是公开的静态常量
(默认被:public static final)
(7) 接口中所有的方法都是公开抽象方法
(默认被:public abstract修饰)
注意:接口中的方法默认访问权限为public;
类中方法默认访问权限是 default接口的实现类:语法:class 类名 implements 接口名{}注意:实现的关键字为 implements
(1) 如果实现类不想成为抽象类,必须覆盖(实现)接口中所有的方法
(2) 实现类中覆盖接口中的方法时,访问权限必须是public
使用:
(1) 接口类型的引用中,只能存储对应实现类的对象,体现多态的应用
(2) 语法: 接口名 引用名 = new 实现类类名(实参); 注意:一个接口可以定义多个实现类接口的继承性:(很重要哦~)接口与接口之间为多继承的关系(1) 一个接口可以同时继承多个父接口(2) 语法: interface 接口名 extends 父接口名1,父接口名2{}类与接口之间为多实现的关系(1) 一个类可以同时实现多个接口(2) 语法: class 类名 implements 接口名1,接口名2{}(3) 一个类同时实现多个接口,不想成为抽象类,则需要实现所有接口中所有方法
(包括所实现接口的父接口中的方法)一个类实现多个接口的同时还有可以继承一个类(1) 如果一个类继承一个父类同时实现多个接口,必须先继承,再实现(2) 语法: class 类名 extends 父类名 implements 父接口1,父接口2{} 注意:必须先 extends ,再 implements类与类之间存在:单继承——extends类与接口之间存在:多实现——implements接口与接口之间存在:多继承——extends接口的影响:1.由于接口之间为多继承的关系,同时类与接口之间是多实现的关系,所以让多态更加多元化和复杂
2.如果强制类型转换的双方只要有一方为接口类型,则编译一定通过,运行分以下两种情况:
a.如果转换的引用中存储的实际对象类型是要转换类型的一种,运行通过
b.如果转换的引用中存储的实际对象类型不是要转换的一种,编译通过,但是运行报错,错误信息:
Java.lang.ClassCastException(类型转换异常)(1) 默认方法: a. public default 返回值类型 方法名(形参列表){
// 方法的实现部分
} b. 注意:接口中方法被 default修饰代表,此方法允许带有方法实现部分
c. 默认方法访问权限 为 public
d.免费云主机域名 默认方法允许被覆盖,但是覆盖时访问修饰符为 public(2) 静态方法: a. public static 返回值类型 方法名(形参列表){
// 方法的实现部分
} b. 接口中静态方法访问权限是public(1) 接口中从9.0开始,方法可以被 private修饰(2) 语法: private 返回值类型 方法名(形参列表){
// 方法的实现
}(3) 私有方法供接口内部使用,通常将其他方法的共同逻辑部分提取,减少代码冗余接口中只有属性、没有方法,应用很少通常称为标记接口,接口中没有任何属性和抽象;
例如:IO对象序列化时应用接口中有且只有一个抽象方法(静态和默认不关注),广泛应用在Lambda表达式中抽象类和接口的区别? (要牢记哦~)读到这里,这篇“Java不同版本接口语法和抽象类与接口的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
这篇文章主要介绍“C语言进度条的实现原理是什么”,在日常操作中,相信很多人在C语言进度条的实现原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言进度条的实现原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。