集册 Java实例教程 定义类的接口

定义类的接口

欢马劈雪     最近更新时间:2020-01-02 10:19:05

501
使用类必须实现的字段和方法创建Java接口。


import java.util.List;
/*
时代Java公众号 提供
*/


interface TeamType {


  void setPlayers(List<Player> players);


  void setName(String name);


  void setCity(String city);


  String getFullName();


}



public class Main {


  public static void main(String[] args) {

    TeamType team1 = new Team();

    team1.getFullName();
    /*
    来 自*
     N o w J a v a . c o m - 时代Java
    */

  }

}


class Player {


  private String firstName;

  private String lastName;

  private String position;

  private int status = -1;


  public Player() {


  }


  public Player(String position, int status) {

    this.position = position;

    this.status = status;

  }


  public String playerString() {

    return getFirstName() + " " + getLastName() + " - " + getPosition();

  }


  /**

   * @return the firstName

   */

  public String getFirstName() {

    return firstName;

  }


  /**

   * @param firstName

   *          the firstName to set

   */

  public void setFirstName(String firstName) {


      this.firstName = firstName;

  }


  /**

   * @return the lastName

   */

  public String getLastName() {

    return lastName;

  }


  /**

   * @param lastName

   *          the lastName to set

   */

  public void setLastName(String lastName) {

    this.lastName = lastName;

  }


  /**

   * @return the position

   */

  public String getPosition() {

    return position;

  }


  /**

   * @param position

   *          the position to set

   */

  public void setPosition(String position) {

    this.position = position;

  }


  /**

   * @return the status

   */

  public int getStatus() {

    return status;

  }


  /**

   * @param status

   *          the status to set

   */

  public void setStatus(int status) {

    this.status = status;

  }

}


class Team implements TeamType {


  private List<Player> players;

  private String name;

  private String city;


  /**

   * @return the players

   */

  public List<Player> getPlayers() {

    return players;

  }


  /**

   * @param players

   *          the players to set

   */

  public void setPlayers(List<Player> players) {

    this.players = players;

  }


  /**

   * @return the name

   */

  public String getName() {

    return name;

  }


  /**

   * @param name

   *          the name to set

   */

  
展开阅读全文