JavaSE 基础 第38节 接口的实现

2016-06-29

1 接口的实现
class 类名 implements 接口1,接口2,接口3{
方法1(){
}
方法2(){
}
...
}

接口实现的注意实现:
1、为接口中所有的方法提供具体的实现。
2、必须遵守重写的所有规则。
重写规则:
1、子类的重写方法不能抛出更大的异常。
2、子类的重写方法不能有更小的访问范围。
父类:public void test();
子类:public void test();对
protected void test();错
3、保持相同的返回类型。

多继承也就是继承多个接口
1、这些接口之间需要使用逗号来分隔开。
2、如果这几个接口都有相同的方法,相同的变量,
那么相同的变量可以通过接口名.变量名 的形式来访问,
相同的方法将被其中一个接口使用。

一、定义接口

package com.java1995;
/**
 * 定义接口:学生
 * @author Administrator
 *
 */
public interface Student {
    int banji=1201;//班级编号
    
    String name="小明";
    void learn();//学习方法
    void eat();//吃饭方法
    void sleep();//睡觉方法
    
}
package com.java1995;
/**
 * 定义接口:人
 * @author Administrator
 *
 */
public interface People {
    String name="老王";
    
    void learn();//学习方法
    void eat();//吃饭方法
    void sleep();//睡觉方法

}

二、实现接口

package com.java1995;
/**
 * 实现接口
 * 多继承:继承多个接口
 * @author Administrator
 *
 */
public class Student1 implements Student,People {

    @Override
    public void learn() {
        // TODO Auto-generated method stub
        System.out.println("学生正在学习!");

    }

    @Override
    public void eat() {
        // TODO Auto-generated method stub
        System.out.println("学生在吃饭!");

    }

    @Override
    public void sleep() {
        // TODO Auto-generated method stub
        System.out.println("学生在吃饭!");

    }

}

三、调用接口

package com.java1995;
/**
 * 调用接口
 * @author Administrator
 *
 */
public class TestStudent {
    public static void main(String[] args) {
        Student1 stu=new Student1();
        stu.learn();
        stu.eat();
        stu.sleep();
        
        //public static final
        // stu.banji=1; 验证是final类型
        System.out.println(Student1.banji);
        
        System.out.println(Student.name+":"+People.name);
    }    

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

原文地址:https://www.cnblogs.com/cenliang/p/5627879.html