什么是方法 , 方法的重载 ,递归算法

方法:

为什么要声明方法

DRY Don‘t Repeat Yourself(不要写重复的代码)
原则 把能重复使用的逻辑抽取出来

方法的作用
简化代码 提高代码的可读性 提高代码的可维护性

重点:方法声明中需要注意:
1.访问权限修饰符 其他修饰符 可省略
2.一个完整的方法包含声明部分和方法体部分
3.方法不调用 不执行
4.方法与方法之间是平级关系 不能嵌套定义
5.如果方法有明确的返回值类型 一定要有return语句 将返回值带回

方法的调用格式
赋值调用
输出调用
单独调用

当方法声明有明确的返回值类型时 使用 输出调用 赋值调用 单独调用都可以
推荐使用 赋值调用

当方法没有明确返回值时 只能使用 单独调用

方法的创建和调用的思维导图

方法的重载

方法重载的概念
在同一个类中
方法名相同 参数列表不同 与返回值无关

在一个类中 允许存在一个以上同名的方法 只要他们的参数不同即可
好处:
设计重载的目的 是为了减少方法名的个数 便于程序员掌握
程序在运行的过程中 通过传递不同的参数
来动态调用与之最匹配的方法 进行执行

递归算法

在一个方法的方法体内 调用该方法本身 称为方法的递归
自己调用自己
方法的递归 包含了一种隐式的循环
会重复执行某段代码 但是这种重复不需要使用循环语句来进行
不会看到 for while do..while

 递归的思维导图

原文地址:https://www.cnblogs.com/wanghuaying/p/9385935.html

时间: 2024-10-10 05:58:41

什么是方法 , 方法的重载 ,递归算法的相关文章

类的继承,抽象类,接口,方法重写和重载

类的继承 C#与java:1.C#中继承用“:”,Java中继承用extends2.重写父类的方法,C#中需要关键字override,Java中不需要3.C#中调用父类的成员用base,Java中使用super4.子类的构造方法中如果没有显示的调用父类的构造方法,   编译器会自动在第一行代码添加super() 抽象类: 1.含有抽象方法的类必须是抽象类,抽象类中不一定有抽象方法2.抽象类的子类如果是抽象类,可以不需要重写父类的抽象方法3.抽象类不能被实例化,构造方法和静态方法不能是抽象的 接口

4.1.7 特殊方法与运算符重载

Python的类有大量的特殊方法,其中比较常见的是构造函数和析构函数.Python中类的构造函数是__init__(),一般用来为数据成员设置初始值或进行其他必要的初始化工作,在创建对象时被自动调用和执行.如果用户没有设计构造函数,Python将提供一个默认的构造函数用来进行必要的初始化工作.Python中类的析构函数是__del__(),一般用来释放对象占用的资源,在Python删除对象和回收对象空间时别自动调用和执行.如果用户没有编写析构函数,Python将提供一个默认的析构函数进行必要的清

(一)Python入门-6面向对象编程:10特殊方法和运算符重载-特殊属性

一:特殊方法和运算符重载 Python的运算符实际上是通过调用对象的特殊方法实现的.比如: #运算符-特殊方法 a = 20 b = 30 c = a + b d = a.__add__(b) print('c=',c) print('d=',d) 运行结果: c= 50 d= 50 常见的特殊方法统计如下: 每个运算符实际上都对应了相应的方法,统计如下: 我们可以重写上面的特殊方法,即实现了“运算符的重载”. [操作]运算符的重载 #测试运算符的重载 class Person: def __i

java语言之方法的使用与递归算法

1. 什么是方法(函数) java语言的方法类似于其他语言的函数,是一段来完成特定功能的代码片段, 2. 掌握方法的声明  声明格式:修饰符  返回值类型 方法名 (参数列表){  程序代码: return 返回值就: } 方法中的参数: 形式参数:在方法被调用时用于接收外界输入的数据. 实际参数:调用方法时实际传给方法的数据. 方法中的返回值(返回值类型:方法要返回的结果的数据类型,如一个方法没有返回值,必须给出返回值类型 void) (返回值:方法在执行完毕后返还给调用者的数据.) (ret

面向对象概念中方法重写与重载的区别?

重载:重载一定是在同一个类当中,有一组方法名字相同,功能是类似的,但参数不同. 重写:在父子类当中,子类拥有与父类同名.同参.同返回类型的方法,可以改变父类的行为.父类加关键字virtual虚方法(为了在子类当中去重写父类的方法),子类中要加关键字override,体现了面向对象中的多态性(都不叫就不是方法的重写,而是方法的覆盖).

访问修饰符private/protected/默认(friendly)protected 方法重写,重载

访问修饰符 本类 同包 子类 其他 private True   False False    False 默认(friendly) True   True False  False protected True True  True  False public True  True  True  True 重载:方法名相同,参数列表(参数数据类型.个数等)不同 重写:有继承才有重写,子类重写方法,方法名.返回值.参数列表相同,访问修饰符不能呢比父类更严格 package com.jredu.c

继承、多态及方法重写、重载

1.多态: 多态指的是同一个方法的调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现完全不同. 多态的要点: (1)多态是方法的多态,不是属性的多态(多态与属性无关): (2)多态的存在要有3个必要条件:继承.方法重写.父类引用指向子类对象: (3)父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了. /** * - - - (1)多态是方法的多态,不死属性的多态(多态与属性无关): * - - - (2)多态的存在要有3个必要条件:继承.方法重写.父类

方法名的重载 overload

重载:方法名相同,参数不同 例如: public class Simple { public void test() {} public void test(int a, intb) {} public  void test(int a, String s) {} } 原文地址:https://www.cnblogs.com/yangwu-183/p/10200350.html

什么是多态、方法重写与重载

什么是多态 多态的概念呢比较简单,就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果. 如果按照这个概念来定义的话,那么多态应该是一种运行期的状态. 为了实现运行期的多态,或者说是动态绑定,需要满足三个条件. 即有类继承或者接口实现.子类要重写父类的方法.父类的引用指向子类的对象. public class Parent{ public void call(){ sout("im Parent"); } } public class Son extends Parent

方法二:重载、输出语句换行/不换行

例:    结果 例二:         基本类型是 在 mian方法内的    在<栈内存 >的数据   引用类型 是  数字的  int aaa[]  内的 参数.    栈内存----堆内存   实际数据在堆内存的数据. 输出语句换行    或不换行 原文地址:https://www.cnblogs.com/gxtoo/p/12233334.html