JAVA总结重载和重写

开发工具与关键技术:MyEclipse 10

作者:程杨媛

撰写时间:2019.4.15

谈及JAVA总结重载和重写JAVA面对对象中,存在构造器的重载,方法的重载,封装和继承。以及方法的重写。这些都是JAVA中编写程序的代码基础语法。此篇专题技术文献就在前面课程学习的基础上,加上自己对这些东西的理解,进行的一次知识总结。

JAVA构造器通俗的叫它构造方法或数学中的构造函数。它与类名一样,无值可以返回。定义格式也不能写void,系统有默认的构造器,自己手动添加会导致默认的那个构造器消失。构造器的重载:形参列表的不同。

JAVA总结重载和重写_第1张图片

JAVA总结重载和重写_第2张图片

 

与构造器的重载相关联的就是方法的重载,方法的重载在构造器中使用的最多,同一个类里面,它的方法名字可以相同,参数不能相同。因为返回的类型有一样也有不同,所以它不能作为重载函数的区分依据。一个重载方法对应一个型参列表。方法的重载以后,就是对对象的封装,言外之意就是将代码像拿袋子一样装起来。防止被外界的因素所扰乱。这样也就提高了代码的安全指数。外部因素不可打扰,而在类的自身内部是可以随意修改的,这对里面的成员变量是进一步精准的控制。封装的方法:首先对类中的每个值提供所有人都可访问的权限,创建getter setter方法,这一方法有快捷方式alt+shift+s,选出你所需要的即可,这一系列的操作结束以后,我们可以创建一个新类来运行测试,效果如图:

 

JAVA总结重载和重写_第3张图片JAVA总结重载和重写_第4张图片

重写方法的前一步是继承,继承即为子类继承父类的特征和行为,使得子类也拥有父类同样的方法,继承格式class 父类{},class 子类 extends 父类{} 。继承的关键词extends.JAVA的继承可以继承多重继承,好比一环套一环,他不接受多个继承,比如那种以一敌多的形式。继承方法的使用,以教例鸟和鹰为例。写了一个鸟作为父类,里面定义了体重变量,定义了一个飞的方法,然后重写一个空的鹰作为子类来继承鸟里面的方法。效果图发现,鹰类里面是已经继承了鸟类所包含的方法。

JAVA总结重载和重写_第5张图片JAVA总结重载和重写_第6张图片

这是一个简单的继承演示,后续需要我们自己通过更深的学习去深掘里面的奥秘。说完了继承,就可以提到方法的重写了。继承是子继承父,而重写顾名思义就是子类对父类允许访问的方法在原来的基础上进行重新编译,注意的是,它们的返回值和形参都不能够被改变。这一方法的优势就在于子类可根据自己的特殊需要来定义自己的特殊行为方法。重写的劣势在于除开父类抛出的异常外,它不能抛出新的异常。

final修饰符的方法不能被重写,static的方法也不能被重写但可以再次声明。上面的教例是写鹰继承鸟,这里重写是以鸵鸟不会飞的特例来重写鸟类。

在上面的例子中,我们可看到一个调用关键字super. 这一关键字是用来实现对父类成员的访问,引用当前对象的父类。还有另一关键字,this.指向自己的引用。它可调用自身的方法或是成员变量。

总而言之,方法的重载是对一个类而言的,他代表的是一个类的多种表现形式,而方法的重写就没有那么多元化,它只是继承以后,子类与父类之间的一种表现形式。

你可能感兴趣的:(JAVA)