Possibly the best method for researching an appropriate Linux distribution is trial anderror, as distros are easy to download and try on LiveCDs or USB flash drives (UFDs).
The difference is that if you could use abstract methods in this case you'd see a "Class must implement method" error when you try to run your code (any code), and your IDE would highlight the error.