`

java的 遮蔽, 改写, 与重载

阅读更多

重载(overload)

重载要遵守的规则:

  • 方法名称一定要一样. 不一样的话,就是两个不同的方法, 不能称为重载
  • 传入的参数类型一定要不一样. 因为计算机需要用参数类型来判断是调用哪一个方法

遮蔽(shadow)

在对象继承的过程中, 在子类中可以直接使用从所继承下来的属性和方法,就如自己的一样. 但是如果在子类中又声明了相同名称的属性的话, 那么当你直接使用时,就是使用自己的属性,而不是自父类的属性了. 这种情形称之为遮蔽(shadow).

public class A {
	int i=10;

	public A() {
		System.out.println(i);
	}
}

class B extends A{
	int i=5;
	
	public B(){
		System.out.println(i);
	}
}
 

 

几种属性方式
使用方式 代表意义
i B类中的i属性
this.i B类中的i属性
super.i A类中的i属性
((B)this)i B类中的i属性
((A)this)i A类中的i属性

 

改写(overiide)

要遵守的一些规定

  • 方法名称一定要一样.不一样的话,主浊两个不同的方法, 不能称为改写
  • 返回值数据类型要一样. 不一样的话,就是重载而不是改写
  • 所使用的参数要一样. 包括参数个数和每个参数的数据类型. 不一样的话,就是重载而不是改写
  • 修饰符的使用权限只能越开放,不能越封闭
  • 不可丢出原有方法丢出异常类的或上层类
  • 丢出的异常类数目不可以比原有的方法丢出的还多
分享到:
评论

相关推荐

    java基础考试题【关于java命名规范的知识】

    9. Java接口:选项A正确,方法中的局部变量遮蔽了类成员变量。选项B正确,接口中的方法默认是抽象的。选项C正确,接口不能定义变量,但可以声明常量。选项D正确,接口没有构造方法。 10. GUI组件:选项A和D错误,`...

    JS 遮蔽层, 漂亮,实用

    JavaScript(简称JS)遮蔽层是一种网页开发中的常见技术,用于在用户与页面交互时创建半透明或全屏覆盖的效果,通常用于加载提示、弹窗警告、模态对话框等场景。这种技术可以让用户专注于当前操作,提升用户体验。在...

    JAVA常见面试题300道

    Java 中的方法重写(Overriding)与方法重载(Overloading)的区别是什么? - **方法重写(Overriding)**:发生在继承关系中的两个类之间,子类重新定义父类中的方法,方法名、返回类型及参数列表必须完全相同。 ...

    java打包jar方案的优缺点分析及解决方案

    Java打包成JAR文件是将源代码编译后的字节码和相关资源组合在一起的常见方式,便于分发和执行。以下是对三种不同打包方法的详细分析和比较: 1. **使用Eclipse插件fat.jar打包** `fat.jar`插件允许开发者将所有...

    Java简单问题常用概念

    在Java编程中,重载和重写是两个非常重要的概念,它们有助于实现多态性,并且是面向对象编程的核心部分之一。重载允许在一个类中定义多个同名的方法,但这些方法必须在参数的数量或类型上有所差异。通过重载,可以...

    js 实现div 遮蔽

    通过创建一个覆盖在页面上的透明或半透明div(层),可以有效地阻止用户与背景元素的互动,只允许他们与遮罩层内的特定元素交互。 首先,我们需要理解HTML和CSS的基本概念。HTML(超文本标记语言)是网页内容的结构...

    遮蔽层效果

    在网页设计中,遮蔽层(也称为蒙版或遮罩)是一种常见且重要的视觉效果,用于在用户与页面交互时提供临时的焦点或者隐藏部分界面。遮蔽层可以用于弹窗、加载提示、模态框等场景,为用户提供一个专注的交互环境,提升...

    java 图片马赛克特效源码

    1. 图像读取与处理库:在Java中,我们可以使用内置的`java.awt.image`包或第三方库如Apache Commons Imaging (前身是Sanselan)、Java Advanced Imaging (JAI) 或 ImageIO等来读取和处理图片。ImageIO是Java标准库的...

    java期末考试简答题及答案

    以上内容涵盖了 Java 面向对象编程的基本概念,包括类的设计、对象的创建、继承、多态、方法的重载与重写,以及接口和抽象类的使用。这些知识点是 Java 学习者必须掌握的基础,也是 Java 期末考试的重点考察内容。...

    java源代码所属科室科所长

    形参可以与类的属性同名,但在方法内部,形参会遮蔽同名的类属性。方法不一定必须有参数,但如果没有返回值,仍需在定义时加上`void`关键字。 2. **Java文件结构**:在Java中,一个源文件(`.java`)只能包含一个...

    MATLAB.rar_dem 三维_matlab处理dem_topography data_地形_遮蔽角matlab

    三维地图,用于计算地形遮蔽等计算时的DEM数据

    遮蔽层代码

    页面常用的遮蔽层,使用者可以根据自己的情况对代码进行修改。

    一种用于雷达遮蔽分析的DEM数据处理方法.pdf

    在雷达部署过程中,对地形遮蔽分析是一项基础且关键的活动,其目的是为了确保雷达探测能力不受地形因素影响而降低。数字高程模型(DEM)数据文件在这一过程中扮演着重要的角色,它们是地形地貌的数字化表达形式,...

    C# 实现 屏幕遮蔽

    - 遮蔽窗体可能需要阻止用户与底层窗体的交互,这可以通过设置窗体的`TopMost`属性为`true`实现,使其始终位于顶层。 - 另外,可能还需要添加键盘事件处理,防止用户通过键盘操作影响应用。 6. **资源管理**: -...

    电信设备-具有可自由移动遮蔽体的遮蔽装置.zip

    标题“电信设备-具有可自由移动遮蔽体的遮蔽装置”指的是这样一种特殊设计的遮蔽设备,它允许遮蔽体根据需要进行自由移动,以满足不同测试条件和环境的要求。这种灵活性对于确保精确的电磁兼容性(EMC)测试和优化...

    好看的弹出层 遮蔽层

    弹出层(也称为对话框或模态窗口)通常会遮罩页面背景,使得用户只能与弹出层交互,直到完成操作或关闭弹出层。在本案例中,我们关注的是如何使用 CSS 和 div 元素来创建美观且功能齐全的弹出层和遮蔽层。 首先,`...

Global site tag (gtag.js) - Google Analytics