java 第38节 接口的实现

Posted 岑亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 第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轻松入门经典教程【完整版】

以上是关于java 第38节 接口的实现的主要内容,如果未能解决你的问题,请参考以下文章

java 第55节 实现Runnable接口创建线程

第4节:Java基础 - 必知必会(中)

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_2_线程池的代码实现

第02节:JMS基本概念和模型

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承

java 代码片段