
面对对象
文章平均质量分 65
渣渣高不会写Java
这个作者很懒,什么都没留下…
展开
-
【Java】匿名内部类及与接口和抽象类的关系
匿名内部类是什么定义在外部类的内部,比如方法中,并且没有类名(由系统直接分配,若用debug查看变量,显示的是外部类名.$数组)匿名内部类可以访问外部类的私有属性和私有方法,不能添加修饰符public class Anonymous { public static void main(String[] args) { Outer outer = new Outer(); outer.tiger.cry(); outer.dog(); }原创 2021-12-26 23:40:31 · 536 阅读 · 13 评论 -
Java面对对象-接口【接口的使用、接口和抽象类区别、接口的默认方法、匿名内部类和接口抽象类】
接口的概念:官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。在接口中,它的方法是绝对抽象的(jdk8以前),用来抽象子类的能力、规则。例如鸟的fly,????的swim,数字能够Compare。接口中除了默认方法和静态方法,都没有方法体在jdk8以前,所有方法都是抽象的,接口没有方法体,是因为,接口是用来规范代码,使得代码结构更清晰。jdk8,接口可以有默认方原创 2021-12-19 10:29:11 · 2868 阅读 · 19 评论 -
接口的默认方法、解决默认方法冲突【java-jdk8】
文章目录前言一、接口默认方法有什么意义二、实战演示1.基础使用2.默认方法冲突总结前言一、接口默认方法有什么意义在jdk8中接口新增了默认方法,在jdk8以前,接口中的所有方法都是没有方法体的抽象方法,实现了该接口的类都需要实现接口中的所有方法。现在如果有一个接口和很多个实现该类的接口情景1:假如我们需要在接口中新增一个方法供部分类使用,那么在jdk8以前,我们可以通过new一个抽象类然后抽象类继承这个接口,抽象类新增一个方法,然后让部分类继承抽象类就好了。情景2:假如我们需要在接..原创 2021-12-15 23:12:02 · 980 阅读 · 5 评论