接口实现的练习
实现角色的添加与获得(在学完接口后,通过一个学习网站写的代码,想记录一下,能够更加清楚的理解接口的实现以及接口的具体用法):
public class Role {
private String name;
private String desc;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
public interface RoleService {
void addRole(Role role);
ArrayList<Role> getRoles();
}
public class RoleServiceImpl implements RoleService{
private ArrayList<Role> ROLES = new ArrayList<>();
public void addRole(Role role){
ROLES.add(role);
}
public ArrayList<Role> getRoles(){
return ROLES;
}
}
输出ROLES中的最后一个对象
public class RoleServiceTest {
public static void main (String[] args) {
RoleService roleService = new RoleServiceImpl();
Role role = new Role();
role.setName("admin");
role.setDesc("系统管理员");
roleService.addRole(role);
role = new Role();
role.setName("design");
role.setDesc("设计师");
roleService.addRole(role);
role = new Role();
role.setName("dev");
role.setDesc("开发者");
roleService.addRole(role);
ArrayList<Role> roles = roleService.getRoles();
Role lastRole = roles.get(roles.size()-1);
System.out.println(lastRole.getName()+":"+lastRole.getDesc());
}
}