抽象是向用户隐藏实现细节的过程,只有功能会提供给用户。换句话说,用户将获得有关对象做什么而不是对象如何工作的信息。
由于接口的所有方法都是抽象的,因此用户只知道方法签名/原型,否则不知道该如何编写方法。使用接口,您可以实现(完整)抽象。
接口中的抽象
Java中的接口是方法原型的规范。每当您需要指导程序员或订立合同以指定应如何使用类型的方法和字段时,都可以定义接口。
要创建此类型的对象,您需要实现此接口,为该接口的所有抽象方法提供主体,并获取实现类的对象。
想要使用接口方法的用户,他只知道实现该接口的类及其方法,有关实现的信息对用户完全隐藏,从而实现了100%的抽象。
示例interface Person{
void dsplay();
}
class Student implements Person{
public void dsplay() {
System.out.println("This is display method of the Student class");
}
}
class Lecturer implements Person{
public void dsplay() {
System.out.println("This is display method of the Lecturer class");
}
}
public class AbstractionExample{
public static void main(String args[]) {
Person person1 = new Student();
person1.dsplay();
Person person2 = new Lecturer();
person2.dsplay();
}
}
输出结果This is display method of the Student class
This is display method of the Lecturer class