- 1
- 0
- 约5.13千字
- 约 28页
- 2017-12-26 发布于河北
- 举报
4-重载-构造函数
威迅教育开发部监制 第 四 章 重载与构造方法 回顾 面向对象的三大基本特点 类和对象的概念 java类的定义,类的属性和方法,类的构造方法以及对象的创建与引用 目标 理解方法重载的意义 掌握成员方法的重载,构造方法的重载。 掌握this,static 关键字的作用 概述 多态性是面向对象程序设计的重要特性之一。多态性分为两种:静态多态和动态多态。方法重载用于实现静态多态性。 本章主要讲解方法重载及其调用、构造方法的重载及其调用等 。然后讲解Java编程中经常使用的this和static关键字。 方法重载(overload) 类的同一种功能可能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数 例:杂技师能训练动物,对于不同的动物有不同的训练方式 函数重载 函数重载是指: 相同的函数名具有不同的实现 若希望进行两个整数相加,两个实数相加,两个浮点数相加,两个字符串相加,要用四个函数来实现 C语言编程,必须给四个函数起四个不同的函数名 Java 只需给这四个函数取一个相同的名字即可,减少了用户调用函数的麻烦 函数重载的应用 普通函数的重载 类的方法的重载 用同一个函数名实现不同的功能 重载函数之间靠包含的参数的类型与参数的个数不同进行区分,与返回类型无关 方法重载(overload) 方法重载规则: 方法名相同 方法的参数类型、个数至少有一项不相同 方法的返回类型可以不相同 方法的修饰符可以不相同 例1 参数类型不同 例2 参数个数不同 重载吗? 参数类型不同的重载 java.lang.Math类的max()方法的重载: 方法重载(overload) 方法重载的原则: 只有对不同的数据完成基本相同的任务的方法才应重载 重载的优点是: 不必对相同的操作使用不同的方法名 有助于更轻松地理解和调试代码 更易于维护代码 构造函数的重载 构造函数可以像普通函数那样进行重载 在定义对象时,根据不同的需要,给不同的属性进行赋初值 构造方法的重载 默认构造方法 默认构造方法是没有参数的构造方法,可分为两种: 隐含的默认构造方法 程序显式定义的默认构造方法 this引用 Java 中没有指针,只有引用 this在java中是引用,指定当前对象 this在Java中最多的用途是当局部变量遮盖类级变量时,用以引用类级变量的。 class Test { private int id ; Test( int id ) { this . id = id ; } } this关键字 当局部变量与实例变量同名时,局部变量将隐藏同名的实例变量 可以用关键字this来区分局部变量和实例变量 在构造方法中使用this关键字调用其他的重载构造方法 this 调用构造函数 static关键字 static关键字可以用来修饰 成员变量 成员方法 代码块 被static所修饰的成员变量和成员方法表明该成员归某个类所有,它不依赖于类的特定实例,被类的所有实例所共享 static变量 类的成员变量有两种: 静态变量(类变量) 实例变量 静态变量类似于其他语言中的全局变量 静态成员 static变量 可以通过类的实例来访问静态变量 static方法 类的成员方法可分为两种: 静态方法(类方法) 实例方法 访问静态方法不需要创建类的实例,直接通过类名来访问 静态方法 示例 static方法 静态方法可访问内容限制: 不能使用this关键字 不能直接访问所属类的实例变量和实例方法 可以直接访问所属类的静态变量和静态方法 static代码块 静态代码块不存在任何方法体中 类的静态代码块用于初始化类,如:给类的静态变量赋初值 总结 重载方法是一组具有相同名称的方法,调用重载方法时将执行哪一个方法取决于调用时提供的参数类型和参数的个数。 构造方法用于完成对象的初始化工作,当创建一个对象时将会调用构造方法。构造方法的重载为创建对象提供了多种方式,提高了编程的灵活性。 this是一个引用,它始终指向当前对象本身。 static所修饰的成员变量和成员方法表明该成员归某个类所有,它不依赖于类的特定实例,被类的所有实例所共享。static块用于执行类的初始化工作。 3.0 * 3.0 3.0 * 3.0 威迅教育开发部监制 public void train (Dog dog){ //训练小狗站立、排队、做算术 … } public void train (Monkey monkey){ //训练小猴敬礼、翻筋斗、骑自行车 … } ? public class Student {
您可能关注的文档
最近下载
- 中医基础理论:气一元论.ppt VIP
- DB61_T 2002-2025 窄轨旅游轨道交通施工技术规范.pdf VIP
- DB61_T 2004-2025 水性环氧改性微表处施工技术规范.pdf VIP
- 北京市装配式建筑项目预制率和装配率计算说明及示例.ppt VIP
- 火灾报警控制器简单操作.doc VIP
- DB61_T 2012-2025 沥青路面一体化就地热再生施工技术规范.pdf VIP
- DB61_T 2013-2025 沥青路面半刚性基层微裂均质化处治施工技术规范.pdf VIP
- 单件流培训.ppt VIP
- 隧道工程应急处置方案(3篇).docx VIP
- 海关面试题及答案.doc VIP
原创力文档

文档评论(0)