黑马程序员技术交流社区

标题: 自己写个的一个练习多态的代码 [打印本页]

作者: 榨菜    时间: 2014-4-3 13:28
标题: 自己写个的一个练习多态的代码
  1.         public static void main(String[] args) {
  2.                 // TODO Auto-generated method stub

  3.                 A b = new B();
  4.                 b.setA(7);
  5.                 System.out.println(b.getA());               
  6.         }
  7. }


  8. class A{
  9.         private int a =9;

  10.         public int getA() {
  11.                 System.out.println("A");
  12.                 return a;
  13.                
  14.         }

  15.         public void setA(int a) {
  16.                 this.a = a;
  17.                 this.a = getA()-1;
  18.         }
  19. }
  20. class B extends A{
  21.        
  22.         public int getA(){
  23.                 System.out.println("B");
  24.                 return super.getA()-1;
  25.         }
  26.        
  27.         public void setA(int a) {
  28.                 super.setA(a);
  29.         }
  30. }
复制代码
猜猜打印出来的顺序

作者: osully    时间: 2014-4-3 13:58
B A (5) B A 4
记住两点
第一父类的方法被子类覆盖,就调用子类的方法
第二父类方法不能调用子类的成员
作者: changchunhaha    时间: 2014-4-3 19:06
B         
A           
B              
A         
4




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2