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); } }
【参考资料】
时间: 2024-10-12 19:38:58