I have started learning Java, and have come across this example, on this page:
abstract class Writer {
 public static void write() {
 System.out.println("Writing...");
 }
}
class Author extends Writer {
 public static void write() {
 System.out.println("Writing book");
 }
}
public class Programmer extends Writer {
 public static void write() {
 System.out.println("Writing code");
 }
 public static void main(String[] args) {
 Writer w = new Programmer();
 w.write();
 }
}
Of the options available for the result of this code, it says that the right answer is:
Writing...
How does it work exactly then, I thought the methods we write in the class that extends abstract class override the methods in the abstract class, but here the answer suggest otherwise.
