java构造函数可以重写_JAVA构造器,重载与重写

1. java构造器

构造器也叫构造方法(constructor), 用于对象初始化. 构造器是一个创建对象时被自动创建的特殊方法,目的是对象的初始化. 构造器 的名称与类的名称一致. JAVA通过new关键子来调用构造器,从而返回该类的实例,是一种特殊的方法.

备注要点:

a. 通过new关键字来调用

b. 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型是本类), 不能在构造器使用return返回某个值.

c. 如果没有我们定义构造器,则编译器会自动定义一个无参构造器. 如果已定义构造器,则不会自动添加

d. 构造器的方法名必须与类名一致.

举例一: 说明构造器的用法

public classY_test1 {publicY_test1(){

System.out.println("无参构造器");

}public Y_test1(inti){

System.out.println("有参构造器");

}public static voidmain(String[] args) {

System.out.println("测试构造器");

Y_test1 t= newY_test1();

}

}

打印结果

测试构造器

无参构造器

2. java重载与重写

在举例一中, 我们使用类一个特殊用法, 重载,这个在javascript中没有的,当然是java先有的重载.那么,什么是重载? 如果同一个类中包含了两个或者两个以上方法名相同,方法参数个数,顺序或者类型不同的方法则称为重载. 重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同类型的参数个数或者类型. 重载是一个类中多态行的表现. 举例一中构造器就用了重载, 无参构造器和有参构造器.

提及重载, 另一个与其名字相近的是重写(Overriding)

a) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

b) 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

c) 子类函数的访问修饰权限不能少于父类的;

没有重写举例二

packagecn.sxt.oop;public classTestObject {public static voidmain(String[] args) {

Object obj= newObject();

TestObject o= newTestObject();

System.out.println(o.toString());

}

}

打印

cn.sxt.oop.TestObject@7852e922

有重写举例三

packagecn.sxt.oop;public classTestObject {public static voidmain(String[] args) {

Object obj= newObject();

TestObject o= newTestObject();

System.out.println(o.toString());

}//所有对象都是继承字Object,所以开发重写Objecy方法

publicString toString(){return "返回子类重写";

}

}

打印

返回子类重写

对比重载与重写, 总结:

比较

重载

重写

名称

Oveload

Override

函数签名

只要求函数的参数个数或类型不一致,对返回值没要求

函数的参数个数、类型、返回值都必须完全一样。

作用

同一个类或者具有继承关系的两个类中

只能发生在继承关系的两个类中

访问权限

没有限制

子类覆写方法的访问权限必须大于或等于父类的方法的访问权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JUnit 5测试中的临时目录

JUnit 4 TemporaryFolder Rule允许开发人员使用临时目录创建测试。 使用JUnit 5时,不支持Rule因此测试文件和目录需要一些额外的工作。 幸运的是,有了JUnit 5.4,有一个新的内置扩展可以处理测试中的临时目录。 而且它非常易于使用。 您还在使…

【渝粤教育】国家开放大学2018年春季 0508-21T影视特技及后期合成 参考试题

科目编号:[0508] 座位号 2017-2018学年度第二学期期末考试(开卷) 影视特技及后期合成 试题 2018年 7 月 一、填空题(本大题共7小题共10空,每空3分,共计30分) 1.非线性编辑系统由两大部分组成,即…

【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题

科目编号:0579 座位号: 2018-3正考期末考试 电路及磁路(2)(一) 试 题 2018年7月 1.电流源是一种理想化电源元件,它具有两种基本性质:(1&#x…

光纤收发器长距离的传输过程出现死机的解决方案

光纤收发器是网络通信中必不可少的一种设备,但是,我们在使用过程中难免会遇到各种各样的问题,其中,光纤收发器出现死机可以说是很常见的一种故障,那么,光纤收发器经常会出现死机到底是什么原因,…

【渝粤教育】国家开放大学2018年春季 0674-21T财务管理 参考试题

科目编号:[0674] 座位号 2017-2018学年度第二学期期末考试 财务管理 试题 2018年 7 月 一、单选题(本大题共10小题,每小题3分,共计30分) (★请考生务必将答案填入到下面对应序号的答题框中★) …

java utf8转iso8859-1_在Java中将UTF-8转换为ISO-8859-1

小编典典我不确定标准库中是否有将执行此操作的规范化例程。我不认为标准的Unicode规范化程序会处理“智能”引号的转换-但不要引用我。明智的做法是转储ISO-8859-1并开始使用UTF-8。也就是说,可以将任何通常允许的Unicode代码点编码为HTML网页,编码为IS…

【渝粤教育】国家开放大学2018年春季 0699-21T阅读与写作 参考试题

试卷代码:0699 2017-2018学年第2学期期末考试 阅读与写作 (闭卷) 2018年5月 一、阅读以下文章,并回答问题。(共40分) 绿色的梦 陆文夫   ①近些年来,梦特别多。没有美梦,没有恶梦,所有的梦几…

java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?

How do I able to replace:((901)%(100-4)) ((901)%(100-4/(6-4))) - (var1%(var2%var3(var4-var5)))withXYZ((901),(100-4)) XYZ((901),100-4/(6-4)) - XYZ(var1,XYZ(var2,var3(var4-var5)))with regex?Thanks,J解决方案this doesnt really look like a very good job for …

什么是光纤收发器?光纤收发器的两种连接方案你了解吗?

在如今这个科技飞速发展的时代,网络变得越来越重要,而说到网络的发展和建设,那就离不开光纤的大量应用了,怎样才能在网络建设中更快更稳定的实现光信号与电信号的相互转换,是我们要考虑的一个重要问题。而光纤收发器正…

【渝粤教育】国家开放大学2018年春季 3780-21T燃气设备操作与维护 参考试题

科目编号:3780 座位号 2017-2018学年度第二学期期末考试 燃气设备操作与维护 试题 2018年 7月 一、判断题(本大题共10小题,每题2分,共计20分) 1.臭剂的浓度只要别太大就可以了。 ( &#xff…

maven项目 ant_将旧项目从Ant迁移到Maven的4个简单步骤

maven项目 ant一段时间以来,我们一直在考虑将构建从蚂蚁移植到Maven。 它发生在上个月,实际上比我们预期的要简单。 根据我的经验,这里简要介绍了我们遵循的步骤。 我们的应用程序是一个具有多个框架和技术的企业Web应用程序构建,…

【渝粤教育】21秋期末考试成本会计10168k2

1、为了正确、及时地计算产品成本,企业应做好各项基础工作,但不包括( )。 (2 分) A.材料物资的计量、收发、领退和盘点 B.选择适当的成本计算方法 C.定额的制定和修订 D&…

工业级千兆以太网光纤收发器产品介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机,它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点。产品设计符合以太网标准,性能稳定可靠。该设备可广泛应用于智能交通、电信、安防、金融证券、海关、海运、电力、水利及油田等…

java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园

随笔分类 - 秒杀多线程系列秒杀多线程系列,该系列转载至CSDN MoreWindows:http://blog.csdn.net/morewindows/article/details/7392749摘要:package com.jayfulmath.designpattern.command;import java.util.concurrent.Semaphore;/* P(S)&am…

Java 12新功能完整指南

六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本。 让我们满足Java 12及其向开发人员介绍的功能。 自甲骨文推出其6个月加速发布节奏以来已经有一段时间了,要跟上每个版本及其添加到表中的功能越来越难了。 从好的方面来说,…

【渝粤教育】21秋期末考试电算化会计10169k2

单项选择题 1、在固定资产核算系统的卡片中,能够唯一确定每项资产的数据项是() (2 分) A.类别编号 B.规格型号 C.资产名称 D.资产编号 单项选择题 1、在固定资产核算系统的卡片中,能…

如何预防光纤光缆布线中的雷击伤害

众所周知,光纤是具有不导电性的,可以免受冲击电流,光缆也具有良好的防护性能,光缆中的金属构件对地绝缘值较高,雷电流不易进入光缆,但因为光缆具有加强芯,特别是直埋光缆具有铠装层,…

【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)

1、在哲学范畴中,揭示事物引起和被引起关系的是原因与结果。(2 分) 正确 错误 2、垄断是作为自由竞争的对立面产生的,所以垄断可以消灭竞争。(2 分) 正确 错误 3、《共产党宣言》指出,迄今一切有…

java hessian rmi_RMI,socket,rpc,hessian,http比较

SOCKET使用时可以指定协议TCP,UDP等;RIM使用JRMP协议,JRMP又是基于TCP/IP;RPC底层使用SOCKET接口,定义了一套远程调用方法;HTTP是建立在TCP上,不是使用SOCKET接口,需要连接方主动发数据给服务器…

【渝粤教育】国家开放大学2018年春季 0007-22T文书档案管理 参考试题

试卷编号:0007 座位号 2017——2018学年度第二学期期末考试 文 书 档 案 管 理 试 题 2018年7月 1.从文书的形成和使用上划分,文书可分为 和 两类。 2.文头一般由公文名称(又称版头)、 、 、 、 等部组成…