zoukankan      html  css  js  c++  java
  • 2020年8月12日 重写与重载

     

    6.8 方法的重写

    1、方法的重写(Override)

    当子类继承了父类的方法时,又觉得父类的方法体的实现不适合于子类,那么子类可以选择进行重写。

     

    2、方法的重写的要求

    (1)方法名:必须相同

    (2)形参列表:必须相同

    (3)修饰符

    权限修饰符: >=

    (4)返回值类型

    如果是基本数据类型和void:必须相同

    如果是引用数据类型:<=

    在Java中我们认为,在概念范围上:子类 <父类

     

    3、重载(Overload)与重写(Override)的区别

    重载(Overload):在同一个类中,方法名相同,形参列表不同,和返回值类型无关的两个或多个方法。

     特殊的重载:

    public class TestOverload {
        public static void main(String[] args) {
            B b = new B();
            //b对象可以调用几个a方法
            b.a();
            b.a("");//从b对象同时拥有两个方法名相同,形参不同的角度来说,算是重载
        }
    }
    class A{
        public void a(){
            //...
        }
    }
    class B extends A{
        public void a(String str){
            
        }
    }
  • 相关阅读:
    如何自定义iOS中的控件
    NSArray中的对象进行排序
    微信摇动代码
    思考面向对象
    网络编程 socket编程
    iOS RUN LOOP 是个什么东西?
    iOS runloop 自定义输入源
    iPhone开发资源汇总
    UISearchBar
    重学STM32---(八)----SDIO
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13493119.html
Copyright © 2011-2022 走看看