关于extends abstract类的方法调用问题。

Summary

extends abstract的方法问题

abstract public class GTYAbstDbTable extends Object

{

  public String getSqlSelectStat()

  {

    String strSql = null;

    strSql = sqlCreateSelectStat();

    return strSql;

  }

  protected String sqlCreateSelectStat()

  {

    System.out.println("enter sqlCreateSelectStat");

    StringBuffer sbSQL = new StringBuffer();

    return sbSQL.toString();

  }

}

public class DbGtyGtmUserid extends GTYAbstDbTable

{

  protected String sqlCreateSelectStat()

  {

    StringBuffer sbSQL = new StringBuffer();

    return sbSQL.toString();

  }

}

public class A

{

DbGtyGtmUserid app = new DbGtyGtmUserid();

strSql = app.getSqlSelectStat();

}

WSAD一路跟踪(F3)果:A-> GTYAbstDbTable.getSqlSelectStat()->GTYAbstDbTable.sqlCreateSelectStat()

实际应该是:A-> GTYAbstDbTable.getSqlSelectStat()->DbGtyGtmUserid.sqlCreateSelectStat()

问题是:abstract会去掉用子的方法?

展:

如果有一个C extends GTYAbstDbTable

public class C extends GTYAbstDbTable

{

  protected String sqlCreateSelectStat()

  {

    StringBuffer sbSQL = new StringBuffer();

    return sbSQL.toString();

  }

}

果会是去C.sqlCreateSelectStat()DbGtyGtmUserid.sqlCreateSelectStat()呢?

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值