面向对象高级(二)

来源:互联网 发布:软件项目管理软件 免费 编辑:程序博客网 时间:2024/04/29 17:09

 

       关于方法的重写和重载问题:

       方法的重写: (就是方法名不变,方法的参数类型和个数不变,访问类型不变,返回类型不变, 但是方法体会发生改变)      是在存在 继承关系的 不同类之间发生的重写事件

      方法的重载呢 : (就是方法名不变, 访问类型可能会变, 返回类型可能会变,方法体可能会变,方法的参数类型和个数可能会变)

      super关键字, 在子类实例化的时候, 在子类的构造方法中会自动调用父类的默认构造方法, 即 super()的代码.

      可以通过super(), 根据() 传入的参数而有选择地去调用父类的相应构造方法,默认情况下调用的是无参的构造方法.

      this 和 super 在使用上非常相似, 都可以调用恰方法 , 属性 和 构造方法.

      从使用范围来讲, this 只能调用被类中的属性或者方法, 而super是从子类中调用非类中的属性和方法;

      调用属性, this.本类属性, 这是从本类中查找. super.父类属性,这是从父类中进行查找;

      调用方法, this.本类方法, 这是从本类中查找, super,父类方法, 这是从父类中进行查找;

      调用构造, 放在本类构造方法的首行,本类的构造方法需要有一个出口,(也就是说,本类中的构造方法至少需要有一个是不使用this的)

      还有一点 , ths 表示的是当前对象, 而super则不是.