Java继承和多态

  1. class Father{
  2.     public int s=20;
  3.     public void prints(){
  4.         System.out.println(“Hello Father ” + s);
  5.     }
  6. }
  7. public class HelloWorld extends Father {
  8.     int s=30, t=40;
  9.     public void prints(){
  10.         System.out.println(“Hello World ” + s);
  11.     }
  12.     public static void main(String[] args) {
  13.         Father tmp = new HelloWorld();
  14.         tmp.prints();
  15.         System.out.println(tmp.s);
  16.         /*Scanner reader = new Scanner(System.in);
  17.         while(reader.hasNextInt()){
  18.             int tmps = reader.nextInt();
  19.             System.out.printf(“%03d\n”,tmps);
  20.         }*/
  21.     }
  22. }

输出:

 

Hello World 30
20

注意方法是覆盖,类的变量是隐藏,不能实现覆盖。而多态只对覆盖关系才能体现出来。

标签