初学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);
}
}
卡牌是同理。 卡牌这个接口不具备任何实现,它定义一个方法(只有方法的 修饰符,返回值,名称,参数),所有实现这个接口的类都要按照这个定义的方法来做自己的实现。
另外,像名称、大小、能力 是作为属性存在的,方法是一个具体的操作,它代表了你想做什么事。 比如 获取卡牌名称。