java 类中定义接口怎么实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 类中定义接口怎么实现相关的知识,希望对你有一定的参考价值。
用implement关键字,例如:
interface Avoid aMethod();
class B implement A
void aMethod()
//方法具体实现
参考技术A class A
...
public interface ICC_A
void doSth_A();
...
class B implement ICC_A
....
void doSth_A()
System.out.print("AAA");
使用的时候:
A a = new a();
a.doSth_A();
class A 中定义一个接口只是一种思想的体现:说明A中有一些固定的属性和逻辑,同时又有一些不定的逻辑,这部分不定的逻辑,就用接口的方式开出来,让使用者自己去决定怎么做。
在Java接口的实现类中如何调用这个接口中定义的变量?
Java类实现了一个接口,继承了一个类,如何访问接口与父类中相同的变量,代码如下:
class Aint num=10; //定义父类
interface B int num=1; //定义接口
public class C extends A implements B
public static void main(String[] args)
System.out.println("num is "+num); //这一行报错,不知道访问的num是父类中的还是接口中的
问题:
1) 实现类会不会继承接口中的变量?
2) 在C中如何调用在B中定义的num?
public int getNum()
return num;
//定义父类
interface B int num=1; //定义接口
public class C extends A implements B
public static void main(String[] args)
C c=new C();
System.out.println(c.getNum());
System.out.println(B.num);
因为接口里面的i是常量,就如楼上的所说,
你要访问,因为随便哪个在接口里的常量
都是静态的,可以通过类名即B.num调用,而
在类里面定义的就不同,你可以专门写一个方法
来取值!你想直接调用接口和类中的同名num是
做不到的! 参考技术A 接口中默认修饰是public static final
所以接口中的是常量,而不是变量。
1)super.num 应该是可以调用到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用
以上是关于java 类中定义接口怎么实现的主要内容,如果未能解决你的问题,请参考以下文章