User Tools

Site Tools


java:hiding_static_methods

This is an old revision of the document!


Κρύβοντας στατικές μεθόδους

Ας δοκιμάσουμε το παρακάτω παράδειγμα κληρονομικότητας δύο κλάσεων που περιέχουν δύο στατικές μεθόδους με το ίδιο signature.

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");
    }
}
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();
        youAnimal.testClassMethod();
 
        myCat.testInstanceMethod();
        myAnimal.testInstanceMethod();
        yourAnimal.testInstanceMethod();
    }
}
java/hiding_static_methods.1424017735.txt.gz · Last modified: 2015/02/15 16:28 (external edit)