基于面向对象程序设计
2019-09-10金英华
金英华
摘 要:重载是面向对象程序设计(Object Oriented Programming,简写为OOP)的一个重要的特征。在编写程序设计项目时,定义多个同名的方法,要求每个方法的参数的个数或参数的类型不同。调用这些重载方法时,编译器能通过检查调用的方法的参数个数和类型选择一个对应的方法。方法重载通常用于创建完成一组任务相似但参数的个数或参数的类型或参数的顺序不同的方法。
关键词:面向对象,重载,类,对象,构造方法
1、重载
重载是指多个方法可以享有相同的名字,但是,这些方法的参数必须不同,它们或者是参数的数量不同,或者参数的类型不同。
2、类
类是具有相同属性对象的集合,也是面向对象程序设计语言中最基本的概念,一个程序由若干个类组成,每个类有不同的功能,类是组成程序的基本要素。
类声明的语法格式:
[<public>|<abstract|final>] class 子类名 extends 父类名 [implements <接口名列表>]
{
类主体
}
3、构造方法
构造方法是一种特殊的方法,构造方法名必须与类名相同,在面向對象程序设计语言中只有构造方法名能与类同名,用来创建类的一个新的对象。声明构造方法时,可以附加访问修饰符,但没有返回值。
构造方法的特点:
1)构造方法没有返回值;
2)构造方法不能从父类中继承;
3)构造方法可以重载,一个类可以定义多个构造方法,不同的构造方法根据参数的个数不同或者参数的数据类型不同来调用对应的构造方法;
4)构造方法不能直接通过方法名调用,必须通过new运算符定义对象再来调用;
5)在构造方法中可以调用当前类和其它父类的另一个构造方法,但必须是方法体的第一条语句,使用this来调用当前的构造方法,使用super来调用其父类的构造方法。
4、重载的应用
下面是重载的一个实例: display()方法接受参数个数不同,运行结果不同。
参考文献
[1]李卓玲主编.Java程序设计实用教程.大连理工大学出版社,2005.
[2] 迟勇主编.Java语言程序设计.大连理工大学出版社,2013.
[3] 迟勇主编.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.