Skip to content

Java Method Overriding

1. Problem

해당 문제는 여기에서 확인하실 수 있습니다.

2. Solve

import java.util.*;

class Sports {

  // 스포츠의 이름을 반환하는 메서드
  String getName() {
    return "Generic Sports";
  }

  // 팀 멤버의 수를 가져오는 메서드
  void getNumberOfTeamMembers() {
    System.out.println("Each team has n players in " + getName());
  }
}

class Soccer extends Sports {
  @Override
  // 슈퍼 클래스의 getName 메서드를 오버라이드하여 축구 클래스의 이름을 반환하는 메서드
  String getName() {
    return "Soccer Class";
  }

  // 팀 멤버의 수를 가져오는 메서드를 오버라이드하여 축구의 선수 수를 지정
  @Override
  void getNumberOfTeamMembers() {
    System.out.println("Each team has 11 players in " + getName());
  }
}

public class Solution {

  public static void main(String[] args) {
    Sports c1 = new Sports();
    Soccer c2 = new Soccer();
    System.out.println(c1.getName());
    c1.getNumberOfTeamMembers();
    System.out.println(c2.getName());
    c2.getNumberOfTeamMembers();
  }
}