java:hiding_static_methods

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

===== Κρύβοντας στατικές μεθόδους ====== Ας δοκιμάσουμε το παρακάτω παράδειγμα κληρονομικότητας δύο κλάσεων που περιέχουν δύο στατικές μεθόδους με το ίδιο //signature//. <code java Animal.java> public class Animal { public static void testClassMethod() { System.out.println("The static method in Animal"); } public void testInstanceMethod() { System.out.println("The instance method in Animal"); } } </code> <code java Cat.java> public class Cat extends Animal { public static void testClassMethod() { System.out.println("The static method in Cat"); } public void testInstanceMethod() { System.out.println("The instance method in Cat"); } public static void main(String[] args) { Cat myCat = new Cat(); Animal myAnimal = myCat; Animal yourAnimal = new Animal(); Animal.testClassMethod(); myAnimal.testClassMethod(); myCat.testClassMethod(); yourAnimal.testClassMethod(); myCat.testInstanceMethod(); myAnimal.testInstanceMethod(); yourAnimal.testInstanceMethod(); } } </code>

java/hiding_static_methods.1424017979.txt.gz · Last modified: 2016/02/26 11:15 (external edit)