java对象

子父类间的成员方法关系:
        子类调用的时候,先用的是自己的,如果没有再使用父亲的。如果父亲没有,就使        用父亲的父亲的...,最后,如果没有,就报错。
        
    当子类中有和父类一模一样的方法的时候,子类使用的是自己的。
    这种现象被称为方法(覆盖,复写,)重写。

方法重写:
        建议,子类和父类的模式一模一样。
        方法声明相同。

        方法名必须相同,参数列表必须相同。
        
  返回值类型可以不同:引用类型的时候,子类的返回值类型要是父类或者是父类返                        回类型的子类。

        推荐:修饰符,返回值类型,方法名,参数列表都相同。

注意:
        A:子类的访问权限一定要大于等于父类。
        B:子类的返回值类型要小于等于父类的返回值类型。
        C:私有方法是不能被重写的。
        D:静态只能被静态方法重写

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java中多态的实现机制

多态的概念:  简单来说就是事物在运行过程中存在的不同状态,即父类或接口定义的引用变量指向子类或具体实现类的实例对象。程序调用方法在运行期才进行动态绑定,而不是引用变量的类型中定义的方法。多态存在的前提:1、存在继承关系,子类继承父类;2、子类重写父类的方法;3、父类引用指向子类对象。具体实例:1、定义一个父类:Animal

java向上转型和向下转型1

  在java继承体系中,认为父类(超类)在上层,子类在下层(派生类),向上转型就是把子类对象转成父类对象。1publicclassFather{2publicvoideat(){3System.out.println("我是父类的方法吃。。。。。");4}

你不可不知的JS面试题(第二期)

1、什么是继承?子类可以使用父类的所有功能,并且对功能进行扩展。新增方法改用方法(1)、ES6使用extends子类继承父类的方法。// 父类    class A        constructor(name)            this.name name;                getNa

Java学习随笔

Object类的toString方法将一个对象返回为字符串形式,但一般使用的时候会覆盖重写toString方法Object类是所有类的父亲//publicclassPerson{privateStringname;privateintage;//

Python Day24:类的继承、派生、覆盖、super()、绑定、非绑定方法

类的继承、派生、覆盖、super()python类的继承:子类继承父类,只需要在定义类的时候在类名后面加上(父类名)。继承之后,父类的属性方法、子类都可以访问派生:子类继承父类后,自己在父类的基础上,又添加了一些属于自己特性的属性、方法