码迷,mamicode.com
首页 > 编程语言 > 详细

java 第38节 接口的实现

时间:2016-06-29 20:31:19      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

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节 接口的实现

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!