A)构造方法
构造方法即构造函数或构造器。每一个类中都有一个默认的构造函数。
比如在下面代码中:
1
.public police(String n){ /*函数内容*/ } 2.public police(){ /*函数内容*/ }
在上面代码中,两个函数方法的方法名相同,参数不同,后者没有参数,前者有字符串类型的参数。
构造函数特点:1)构造函数不写返回值,但是有返回值,返回的是创建对象的地址。
2)方法名和类名一样。
3)创建对象时候调用。
构造函数只是用来创建对象。
可以用如下代码来说明:
public police(String n,int b,int c){ name = n; blood = b; ATK = c; } //police 类的构造方法 police pol=new police("张三",100,10);
B)方法重载
方法重载就是方法名相同,但是参数不同(参数个数、参数类型、参数顺序),就称为方法重载。只需要看方法名与参数,而与函数的返回类型或是执行内容均无关系。其作用是实现做同一件事情的多种不同形式.
可以用如下代码说明:
//方法 public void beat(thief thi){ if(thi.blood>0){ thi.blood--; this.ATK++; System.out.println("小偷血量减一"); System.out.println("警察攻击力加一"); } else System.out.println("The police win!!"); } //方法 public void beat(thief thi,int s){ if(thi.blood>0) { thi.blood-=2; this.ATK+=s; System.out.println("小偷血量减二"); System.out.println("警察攻击力加"+s); } else System.out.println("The police win!!"); } pol.beat(thi);//调用了方法一,所以输出"小偷血量减一"或者“The police win!!” pol.beat(thi,2);//调用了方法二,所以输出"小偷血量减二"或者"The police win!!"
以上事例,所用方法名均为beat,由于参数个数不同,因此为方法重载。
<!--EndFragment-->
相关推荐
Java高级编程理论课构造方法与方法重载PPT教案学习.pptx
java 使用构造方法的重载计算课程的GPA值 java 使用构造方法的重载计算课程的GPA值
实验目的1、掌握类定义的方式,掌握如何在类中定义成员变量和成员方法。 2、掌握如何创建类的对象,掌握如何...5、通过创建对象的方式演示不同构造方法的使用方式,并根据构造方法的输出结果对构造方法的重载进行学习。
重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。程序源代码如下。 2、使用选择语句 程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。...
JAVA语言中构造方法的继承与重载探讨
课堂笔记07(包_构造方法_方法重载_封装_方法参数的传递_Static静态方法)共5页.pdf.zip
构造方法 方法的定义 在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 .....
java代码-构造方法重载
第十章 C#继承 派生类 派生类的构造方法.docx
9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf
类的成员变量与方法、构造方法 在程序中 经常要对时间进行操作 但是并没有时间类型的数据。那么 我们可以自己实现 一个时间类 来满足程序中的需要。 定义名为MyTime的类 其中应有三个整型成员 时 hour 分 minute 秒 ...
Java使用this关键字调用本类中的重载构造方法.pdf 学习资料 复习资料 教学资源
重写重载构造函数 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
3、类的成员变量与方法、构造方法练习题 4、构造方法练习题 5、构造方法与重载练习题 6、构造方法的重载练习题 7、构造方法与重载、包的练习题 8、构造方法与重载练习题 9、构造方法与重载练习题 10、static关键字与...
定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点
掌握类的概念及构造方法;掌握构造函数的定义与使用;掌握友元的定义与使用;掌握运算符的重载定义与使用。 二、设备与环境 微型计算机、Windows 系列操作系统 、Visual C++6.0软件 三、实验内容 设计复数类,重载+...
类有一种特殊的成员方法叫做构造方法,构造方法与类同名,在创建对象时,会自动调用类的构造方法。 构造方法没有返回类型,更不能定义为void,不可加其他修饰符。 若没有被定义,则在编译的时候,会自动加上一个默认...
重载的条件: 1.必须在同一个类中2.方法名必须相同3.参数列表不能相同。 重写的条件: 1.... 2....this()调用该类的其他构造方法,this.调用类的属性,方法 如果父类有有参构造,子类必须定义构造方法
方法重载 ** 概念 : 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数 public class OverloadTest01{ //定义一个方法,计算两个int 类型的和 public static int sumInt...