static methods are associated with the class , not with individual objects
public class Base{
public static void say(){
System.out.println(“Base say”);
}
}
}public class Devide extends Base{ public static void say(){ System.out.println("Devide say"); } public static void main(String []args){ Devide devide = new Base(); devide.say(); // output: "Base say" } }
- Only non-private methods may be overridden
- Orders of constructor calls, base-Class constructor > member initialization > self-Class constructor
- key words: Upcast, late-binding, polymorphism, implements, inheritance, abstract
Thinking in java : polymorphism
最新推荐文章于 2024-10-11 17:30:36 发布