Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "John B. Matthews" Newsgroups: comp.lang.java.programmer Subject: Re: @override annotation not working correctly javac version _ 1.7.0_25 Date: Thu, 05 Dec 2013 21:49:38 -0500 Organization: The Wasteland Lines: 52 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 6 Dec 2013 02:49:39 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="d17dee34624b7b363488e8f2f4ab0076"; logging-data="16003"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+XJF0tzL8njtm5V1Jzocrc4jF66Jh3b60=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 In-Reply-To: Cancel-Lock: sha1:FGsHQW8x2cHoNKNuaT7WG1ZmN5I= Xref: csiph.com comp.lang.java.programmer:26741 On 12/5/13, 5:42 PM, Y HA wrote: > /** > * Java program to demonstrate how to override method in Java. > * Overridden method are resolved during runtime based upon type of object > * @author Javin > */ > public class CollectionTest { > > public static void main(String args[]) { > Runnable task = new Task(); > task.run(); //call overridden method in Task > task = new PeriodicTask(); > task.run(); //calls overridden method in PeriodicTas > } > > > } > > class Task implements Runnable{ > @Override > public void run() { > System.out.println("Run method overridden in Task class"); > } > } > > class PeriodicTask extends Task{ > @Override > public void run() { > System.err.println("overridden method run() in PeriodicTask class"); > } > } For reference, $ props.sh | grep "os\." os.arch: x86_64 os.name: Mac OS X os.version: 10.9 $ java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) $ java -cp build/classes CollectionTest Run method overridden in Task class overridden method run() in PeriodicTask class -- John B. Matthews trashgod at gmail dot com