【javaSE】抽象类与接口(接口部分)
在Java中,接口(Interface)是一种引用类型,它是一种特殊的抽象类,用于定义一组方法规范,而不提供这些方法的具体实现。接口中的所有方法都是抽象的,并且默认是public的。接口中可以包含变量,但这些变量隐式地是static和final的。
接口的定义语法如下:
public interface InterfaceName {
// 常量定义
// 抽象方法定义
}
接口中的方法只能是抽象的,不能有具体的实现。接口中的方法默认是public abstract
,可以省略这部分。
实现接口的类必须实现接口中定义的所有方法,如果没有实现全部方法,那么这个类也必须被定义为抽象类。
实现接口的语法如下:
public class ClassName implements InterfaceName {
// 实现接口中的方法
}
下面是一个简单的接口使用示例:
public interface Animal {
void eat();
void sleep();
}
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
@Override
public void sleep() {
System.out.println("Dog is sleeping.");
}
}
public class TestInterface {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
dog.sleep();
}
}
在这个例子中,我们定义了一个Animal
接口,它包含了两个抽象方法:eat()
和sleep()
。然后我们定义了一个Dog
类,它实现了Animal
接口,并且提供了这两个方法的具体实现。在main
方法中,我们创建了Dog
类的实例,并调用了eat()
和sleep()
方法。
评论已关闭