什么是Java接口?
在Java编程中,接口被定义为一组方法,这些方法不包含具体的实现细节,只包含与它们有关的方法名称、返回类型和参数类型。接口本身不包含任何实现,它只是规范了一组方法,不同的类可以实现同一个接口,从而具备相同的方法。
Java接口怎么调用自己的方法?
在Java中,当一个类实现了一个接口时,就必须实现该接口中声明的所有方法。为了调用接口中的方法,首先需要创建该接口的一个实例,然后调用接口方法即可。
在下面的例子中,我们创建了一个接口Animal,该接口定义了一个speak()方法,然后创建了一个实现该接口的类Dog。在类Dog中,我们实现了Animal中定义的speak()方法,然后创建了一个Dog的实例并调用了它的speak()方法。
public interface Animal {
public void speak();
}
public class Dog implements Animal {
public void speak() {
System.out.println("汪汪汪!");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.speak();
}
}
接口中可以包含默认方法和静态方法
在Java 8中,接口可以包含默认方法和静态方法。默认方法是指在接口中包含一个实现方法的方式,即在接口中为方法提供一个默认实现。静态方法是指在接口中定义一个静态方法,该方法可以在接口中直接调用。
下面是一个包含默认方法和静态方法的接口的例子:
public interface Animal {
default void speak() {
System.out.println("未实现 speak() 方法");
}
static void run() {
System.out.println("Animal 接口中的静态方法 run()");
}
}
public class Dog implements Animal {
// 实现 speak() 方法
public void speak() {
System.out.println("汪汪汪!");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.speak();
Animal.run();
}
}
上述代码中,在Animal接口中定义了一个默认方法speak()和一个静态方法run()。在实现Animal接口时,如果没有给出speak()方法的实现,那么默认实现将会被使用。在Dog类中,我们重写了speak()方法并提供了自己的实现。在Main类中,我们创建了一个Dog的实例,调用它的speak()方法。另外,我们在Animal接口上调用了它的静态方法run()。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javac3java.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!