如何用使用接口关联元素及其属性?

初学Java,许多东西还不太理解,我知道类可以通过构造方法和类方法在Main中设定各种属性以及各种不同的功能,但是使用接口我就无法想象出来应该如何实现这一点。

单凭接口是否能构造出比如一个卡牌的基本属性?如卡牌名称,卡牌大小,卡牌能力等等?

是否依然需要搭配类去构造?或搭配List,数组等等?

比如我在接口中设置了三个方法,一个方法代表卡牌的名称,另一个方法代表卡牌大小,最后一个方法代表卡牌的功能,应该如何做才能把这三者联系起来?如果以list.add的方法是否可行?

希望各位前辈和大神们可以稍微指点一下~ 感激不尽!

接口是不具备具体实现的,你可以理解为定义一个统一的规范。

就像电脑上的USB接口一样,你插入进去的可以是 键盘,鼠标,U盘。但是插入的那个口子必须是USB。

接口 = USB 接口 ;  键盘 鼠标 U盘 = 具体的实现类。

写一段 伪代码给你理解:

接口 :

Interface USB {

    accessDevice();
}

实现类:

public class mouse implements USB {

    private String name = "鼠标";
    private String function = "点击图形化界面的功能按钮";

    @Override
    public void accessDevice(){
        setName(name);
        System.out.println(function);
    }

}

 

卡牌是同理。 卡牌这个接口不具备任何实现,它定义一个方法(只有方法的 修饰符,返回值,名称,参数),所有实现这个接口的类都要按照这个定义的方法来做自己的实现。

另外,像名称、大小、能力 是作为属性存在的,方法是一个具体的操作,它代表了你想做什么事。 比如 获取卡牌名称。