接口作为数据类型的应用

来源:互联网 发布:vb select选中触发事件 编辑:程序博客网 时间:2024/05/16 07:26
interface Person{ //定义接口Person    public abstract void Identity();//定义方法Identity()     }class Student implements Person{ //定义类Student实现接口Person,并重写方法Identity()    public void Identity() {        System.out.println("人员身份:学生");      }}class Teacher implements Person{//定义类Teacher实现接口Person,并重写方法Identity()    public void Identity() {        System.out.println("人员身份:教师");       }}class PersonMessage{//定义类Task    public void showMessage(Person person) {  //接口Person作为方法的参数类型        person.Identity();  //接口Person作为方法showMessage()的参数类型    }}public class TestInterface {    public static void main(String[] args) {        // TODO Auto-generated method stub        Student student=new Student(); //创建对象        Teacher teacher=new Teacher(); //创建对象        PersonMessage teacherMs=new PersonMessage();//实例化        student.Identity();        teacherMs.showMessage(teacher);   //将表示接口的实参teacher传给方法showMessage()    }}

运行结果这里写图片描述
分析:接口的实现依赖于类,在实现接口的类中,对接口定义的所有方法进行方法重写,即在类中重新定义方法体。这个程序中类Student和类Teacher实现了接口Person,并对接口定义的方法Identity进行了方法重写。

原创粉丝点击