• JAVA——继承、多态、重载和重写转


    在这三种类型之间存在下面的继承规律:

    * 普通类可以继JAVA——继承、多态、重载和重写承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
    * 抽象类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
    * 接口只能继承(extends)接口

    我们再来看看重载和重写,请看它们的定义:

    * 重写,英文名是override,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重载了。这是实现多态必须的步骤。
    * 重载,英文名是overload,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。

    我们来考虑一个有趣的问题:构造器可以被重载吗?答案当然是可以的,我们在实际的编程中也经常这么做。实际上构造器也是一个方法,构造器名就是方法名,构造器参数就是方法参数,而它的返回值就是新创建的类的实例。但是构造器却不可以被子类重写,因为子类无法定义与基类具有相同型构的构造器。

  • 相关阅读:
    [leetcode-135-Candy]
    [leetcode-151-Reverse Words in a String]
    [leetcode-139-Word Break]
    [leetcode-129-Sum Root to Leaf Numbers]
    [leetcode-143-Reorder List]
    [leetcode-141-Linked List Cycle]
    oracle 环境变量(中文显示乱码)
    Oracle 自增长id
    Spring.net 事件的注入
    Spirng.net 替换任意方法
  • 原文地址:https://www.cnblogs.com/newsouls/p/2998069.html
Copyright © 2020-2023  润新知