class A{ public void test(){} }class interface B{ //接口中声明的属性默认为 public static final 的,不管你加不加 public static final int a = 1 ; //接口只能定义方法,要实现方法是在实现接口类里实现的。 public void run(); }public class Test extends A implements B{ //重写继承和实现的方法 public void test(){} public void run(){} } 不知道理解的正确否,很长时间没复习基础了。。 但愿我没误导楼主吧~~还有,代码没有经过编译器,不知道对不对,楼主检查下。
.........}
这里继承了JFrame 这个类 又实现了ActionListener接口
不能定义变量
接口是最顶级的类了,接口中的所有方法都是没有实体的,接口有什么用呢?
在实现接口的时候,可以具体实现方法的主体,但是,如果实现一个接口,那么这个接口里面的所有方法都要实现
OK,知道这些了,可以定义成员变量!因为,java中没有多重继承,只可以实现多个接口,而有很多的天然属性,也就是static final这种类型数据,我们通过实现多个接口,就可以获得各种不同的天然属性。
在实现类中具体变量没有限制,只要是数据类型匹配就可以。
class A{
public void test(){}
}class interface B{
//接口中声明的属性默认为 public static final 的,不管你加不加
public static final int a = 1 ;
//接口只能定义方法,要实现方法是在实现接口类里实现的。
public void run();
}public class Test extends A implements B{
//重写继承和实现的方法
public void test(){}
public void run(){}
}
不知道理解的正确否,很长时间没复习基础了。。
但愿我没误导楼主吧~~还有,代码没有经过编译器,不知道对不对,楼主检查下。
不能定义变量
接口是最顶级的类了,接口中的所有方法都是没有实体的,接口有什么用呢?
在实现接口的时候,可以具体实现方法的主体,但是,如果实现一个接口,那么这个接口里面的所有方法都要实现
OK,知道这些了,可以定义成员变量!因为,java中没有多重继承,只可以实现多个接口,而有很多的天然属性,也就是static final这种类型数据,我们通过实现多个接口,就可以获得各种不同的天然属性。
在实现类中具体变量没有限制,只要是数据类型匹配就可以。
class A{
public void run(){}
}class interface B{
public static final int a = 1 ;
public void run();这样不会报错。
为什么呢 ?
public class Test extends A implements B{
}
应该写在 implentents 前面!!