当前位置:  技术问答>java相关

子类中重载父类方法时调用该父类方法

    来源: 互联网  发布时间:2015-09-09

    本文导语:  我的实验代码如下,不知道当该方法复杂时会不会引起问题,或者说这种方法会不会有缺陷: //base class class a {   private int type = 1;   public int getType()   {     return this.type;   } } //subclass extends from a class ...

我的实验代码如下,不知道当该方法复杂时会不会引起问题,或者说这种方法会不会有缺陷:


//base class
class a
{
  private int type = 1;
  public int getType()
  {
    return this.type;
  }
}
//subclass extends from a
class c extends a
{
  public int getType()
  {
    return super.getType() + 1;
  } 
}
//subclass extends from c
public class b extends c
{
  public int getType()
  {
    return super.getType() + 1;
  }

  public static void main(String[] args)
  {
    b tmp = new b();
    System.out.println(tmp.getType());
  }
}//end c

|
super应该是最上一层的吧???

|
一般方法重载,不应写成这个样子

|
其实调用完super之后,你应该在子类的实现中加入一些新的功能,否则就失去意义了。这种方法当然不会有什么缺陷,相反这这是面向对象编程的一个比较重要的特征啊,向下造型,多性性是面向对象编程过程中非常重要的啊。

|
写成这个样子没问题。效率如何只有实践才知道。

|
实际意义是什么?

    
 
 

您可能感兴趣的文章:

  • 子类从父类中继承的方法在内存中是否和父类的方法在同一位置??调用了子类,是否在内存中一定有父类??
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • public static void main(String args[]){...},父类与子类同时定义有这样的main方法,但在子类中运行main时,程序却跑到父类的main中执
  • PHP父类调用子类方法的例子
  • 一个类的方法声明为protected,那么在另一个包中的该类的子类能否访问该方法?
  • PHP父类调用子类方法的代码例子
  • 在JAVA中只有一种派生子类的方法吗?我记得在C++ 中有3种派生方法的!
  • final定义的方法是不是不允许子类重载的
  • 请问子类能不能重构父类的构造方法,如果能,怎么做?
  • Java中子类调用父类构造方法的问题分析
  • Yii Framework框架获取分类下面的所有子类方法
  • 解析:继承ViewGroup后的子类如何重写onMeasure方法
  • 在JAVA中的抽象类中有必要定义抽象方法吗?我直接在它的子类中定义并实现这个方法不一样吗?
  • C#中子类调用父类的实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 将父类变量强制赋予子类变量时,发生了什么?比如子类的成员变量,假如父类中有不存在子类中有的成员变量的情况,那么子类中该变量是否默认取值???
  • superclass supera =new superclass(),superb;这是什么意思superclass是父类superrb是子类
  • new Inner(){ }这个匿名类是不是就是指Inner类的一个匿名子类?
  • 怎样得到Graphics类的对象,用什么样的子类?
  • 继承一个protected函数,怎样在子类中让它完成父类的功能
  • 关于子类调用父类函数的问题
  • 在Qt中,子类模块的属性为什么不能设置呢?
  • java父类和子类初始化顺序的深入理解
  • 类A为什么从外包继承一个protected成员后,类A的子类为什么不能访问这个成员
  • 简单问题:如何把String 变成InputStream或者它的子类?
  • 关于子类继承父类的问题,很简单的。进来看看吧
  • Rose进行JavaOOM的超级菜问题No.1:如何设置一个类MyButton成为JButton类的子类
  • 浅谈Java中父类与子类的加载顺序详解
  • 一个父类的构造函数的参数是(Applet applet),请问它的子类构造函数当中应怎样调用父类构造函数?
  • 已知manager是employee的子类,那么这么写Employee epy=new Manager()为什么合法?
  • 不能在子类或外部类发布C#事件代码分析
  • java中子类继承父类,程序运行顺序的深入分析
  • 事件能传递吗,就是子类触发了一个鼠标事件,能不能也将这个鼠标事件发给父类
  • 请问如何把StringBuffer 的对象转化成一个InputStream 的对象,或者InputStream 子类的对象也可以!
  • 初学者对于超类和子类的简单问题,请高手赐教!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3