Java使用接口来定义接口规范和实现类之间的约定。接口指定的方法是在实现类中要实现的。下面是Java实现接口的典型案例的完整攻略。
1. 定义接口
首先,在Java中定义接口使用interface
关键字。接口定义了一堆方法,但是不会实现这些方法。下面的截图是一个简单的MyInterface
接口的例子。
public interface MyInterface {
void print();
int getNumber();
}
2. 实现接口
接下来,你需要定义一个类来实现此接口。这个类需要使用implements
关键字来实现MyInterface
接口,并将接口中声明的方法实现。
public class MyClass implements MyInterface {
private int number;
public void print() {
System.out.println("Hello world");
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
3. 使用实现类
接下来你可以实例化这个类(MyClass
),并调用print
和getNumber
方法。下面的示例会创建一个MyClass对象,并调用print
方法来打印“Hello world”。
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.print();
}
}
示例1: 实现Comparable接口
让我们来看一个更具代表性的例子,一个类实现Comparable
接口。下面的类Person
比较两个人年龄的大小。
public class Person implements Comparable<Person> {
private int age;
public Person(int age) {
this.age = age;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person other) {
return Integer.compare(this.age, other.age);
}
}
在上面的示例中,Person
类实现了Comparable
接口,并重写了compareTo
方法。compareTo
方法用于比较年龄。
下面的示例展示了如何使用Person
类和Comparable
接口。
public class Main {
public static void main(String[] args) {
List<Person> people = new ArrayList<>();
people.add(new Person(22));
people.add(new Person(18));
people.add(new Person(28));
Collections.sort(people);
System.out.println(people);
}
}
示例1的输出结果是:[Person{age=18}, Person{age=22}, Person{age=28}]
。
示例2:实现Runnable接口
让我们再来看一个使用接口的例子,这个例子实现了Runnable
接口。下面的代码展示了如何使用Runnable
接口创建并启动线程。
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("Hello from thread " + Thread.currentThread().getName());
}
}
在上面的示例中,MyRunnable
类实现了Runnable
接口,并重写了run
方法。run
方法包含线程要执行的代码。
下面的示例展示了如何创建和运行一个线程。
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
示例2的输出结果可能是:Hello from thread Thread-0
。
总之,在Java中,接口是使用一些常用功能的标准途径,关注的是接口本身定义的行为,实现类实现了这些行为。接口提供了一种方便的方式来约束和标准化代码的行为。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现接口的典型案例 - Python技术站