java 类中定义接口怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 类中定义接口怎么实现相关的知识,希望对你有一定的参考价值。

用implement关键字,例如:

interface A
    void 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?

class Aint num=10;
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 类中定义接口怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

在Java接口的实现类中如何调用这个接口中定义的变量?

如何在Java类中定义接口属性并如何使用接口的方法

java中一个类中最多可以使用多少个接口

java多态怎么解释?

如何在Java类中定义接口属性并如何使用

在java中,接口只是定义了一个方法名,并没有方法体。那实现接口有啥用呢。仅仅只是需要一个方法名吗?