方法的定义和调用 方法中的属于和如何定义方法 方法的特点-执行流程: 方法重载设计 需求1:在同一个类中,分别定义求两个整数,小数之和的方法. 解决方案: 需求2:在同一个类中,分别打印String,int,double,boolean类型的方法. 接着大家思考,为什么System.out.prin ...
分类:
编程语言 时间:
2018-01-14 18:38:30
阅读次数:
221
方法重载(overload): 方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修 ...
分类:
其他好文 时间:
2018-01-14 16:49:14
阅读次数:
120
什么是方法的重载: 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 简单来说方法的重载就是类的同一种功能的多种实现方式。到底应该采用哪种方式,取决于调用时传递的参数 假设我们有一个需求是 ...
分类:
编程语言 时间:
2018-01-13 19:04:02
阅读次数:
206
前面第1版写好后,很凌乱,主要的问题在于,Python不支持方法重载,想要灵活创建对象,当时的变通办法是,先链式地有选择地设置属性(方法重载的本质就是有选择地设置属性),再做实例化,这样导致后面创建对象的时候就很凌乱。然后才知道,Python可以缺省参数,变相做到方法重载代码:Python3# -*- coding: utf-8 -*-
''
分类:
编程语言 时间:
2018-01-12 15:27:19
阅读次数:
184
构造方法 一:概念: 给对象的数据(属性)进行初始化 二:特点: a.方法名与类同名(字母大小写也要一样) b.没有返回值类型 c.没有具体的返回值 return 三:构造方法重载: 方法名相同,与返回值类型无关(因为构造方法没有返回值),只看参数列表 注:如果没有写出构造方法,系统自动提供一个无参 ...
分类:
编程语言 时间:
2018-01-11 15:33:48
阅读次数:
186
学习要点 封装 访问控制符 包 封装 没有封装的代码有何缺陷? 例如:对狗狗的健康值赋值为-100。如何避免?——使用封装。 封装的概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 封装的好处 封装的步骤 上机练习:封装电子宠物系统的Do ...
分类:
编程语言 时间:
2018-01-09 21:17:10
阅读次数:
203
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
其他好文 时间:
2018-01-08 14:51:22
阅读次数:
120
关于构造 class Student { 无参构造 public Student() { } 带参构造 public Student (int age,string Name,string id) { this.age = age; this.id = id; this.name = Name; } ...
类的构造函数 构造函数名与类名形同,不返回任何值,主要完成对象的初始化工作。 (1)在构造函数中,可以给属性设置默认值 (2)this只带当前对象 (3)如果不给属性赋初始值,则会以默认值来填充。 (4)如果不声明构造函数,系统也会隐示生成一个构造函数。 调用带参的构造函数:参数的个数/类型/顺序要 ...
分类:
其他好文 时间:
2018-01-07 23:28:23
阅读次数:
203
1.构造函数 *方法名与类名相同 *没有返回值 *主要完成对象的初始化工作 问题: 构造函数没有返回值类型,是不是可以定义为void? 解答: 由于void修饰的方法表示返回值类型为空,并不代表没有返回值类型,所以 不能将构造函数定义为void。 经验根据普遍的经验,我们在进行开发时,一般不在构造函 ...
分类:
其他好文 时间:
2018-01-07 23:27:26
阅读次数:
226