Java学习手册:向上造型

Java 接口及向上造型和向下造型 学习内容: Java 接口及向上造型和向下造型 前言 学习 JAVA 大数据:“钱”景无限 文章目录 一:Java 接口 二:向上造型和向下造型 三:总结 一:Java 接口 a.结构: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。 结构如下: public interface 接口名称{ 抽象方法 } b.接口与类的区别: 接口没有构造方法,接口中所有的方法必须是抽象方法。 接口不 阅读详情

一、对象转型

(1)对象向上转型
父类 父类对象 = 子类实例 (程序自动完成)
(2)对象向下转型
子类 子类对象 = (子类)父类实例 (强制类型转换)

注:在进行对象的向下转型前,必须首先发生对象向上转型,否则将会出现对象转换异常(ClassCastException)。


二、向上造型

①父类型的引用指向子类的对象
(将子类对象当作父类类型使用)

②能点出来什么看类型(与对象无关),即引用的类型
(不能通过父类变量去调用子类中的特有方法)

Animal a1 = new Animal();//父类
Tiger a2 = new Tiger();//子类
Animal a3 = new Tiger();//向上造型

(1)一个子类的对象可以向上造型为父类的类型,即定义父类型的引用可以指向子类对象。
(2)父类的引用可以指向子类的对象,但通过父类的引用只能访问父类所定义的成员,不能访问子类扩展的部分。

示例1如下:

class Foo{//父类
	int value;
	public void f(){...}
	Foo(int value){
		this.value = value;
	}
}
class Goo extends Foo{//子类
	int num;
	public void g(){...}
	Goo(int value, int num){
		super(value);
		this.num = num;
	}
}
...
Foo obj = new Goo(100, 3);//父类的引用指向子类的对象,详见(1)
obj.value = 200;//✔
obj.f();//✔
obj.num = 5;//❌编译错误,Java编译器会根据引用的类型(Foo)而不是对象的类型(Goo)来检查调用的方法是否匹配,详见(2)
obj.g();//❌编译错误,Java编译器会根据引用的类型(Foo)而不是对象的类型(Goo)来检查调用的方法是否匹配,详见(2)

示例2如下:

package com.haobi;
/*
 * 向上造型
 */
class A{
	public void tell1() {
		System.out.println("A——tell1");
	}
	public void tell2() {
		System.out.println("A——tell2");
	}
}
class B extends A{
	public void tell1() {
		System.out.println("B——tell1");
	}
}
public class Test1 {
	public static void main(String[] args) {
		//父类 父类对象 = 子类实例
		A a = new B();
		a.tell1();//tell1()的方法重写了,所以调用被重写后的方法!!!
		a.tell2();
	}
}
//程序输出结果如下:
B——tell1
A——tell2

Java学习手册:Java基础知识点(不断扩充更新中) 1、Java中的程序代码可以分为结构定义语句和功能执行语句。 2、Java程序中一句连续的字符串不能分开在两行书写。如果为了方便阅读,想将一个太长的字符串分在两行书写,可以先将这个字符串分为两个字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处断行。 System.out.println("这是第一个"+ "Java程序"); 3、文档注释:文档注释是以/*开头,并在注释内容末尾以... 阅读详情

相关推荐

浅谈Java中向上造型向下造型和接口回调中的问题

主要介绍了浅谈Java中向上造型向下造型和接口回调中的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Java向上造型

Java向上造型

Java 1763

电源完整性之Cadence Sigrity Power DC_IR_Drop仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power DC组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power DC组件,然后先择licence,最后就可以打开我们之前转化好的.SPD文件。操作如下图: 2.设置层叠信息和过孔焊盘参数 层叠信息:每层的介质厚度、材料、介电常数、介质损耗角等,如

刘小同学的博客 1万+

java中的向上向下造型

在调用printInfo()方法时,由于方法被子类重写,实际上会根据对象的实际类型调用相应的子类方法。在 Java 中,向下造型需要使用强制类型转换操作符(子类类型)来实现,但在进行向下造型之前,需要先确保对象实际上是指定的子类对象。2. 向下造型(Downcasting)是指将一个已经向上造型(Upcasting)的对象重新转回其原始的子类类型。这样做的好处是,我们可以使用统一的Person类型处理不同类型的对象,实现了多态性。需要注意的是,在进行向下造型之前,我们需要确保对象实际上是指定的子类对象。

qq_54245389的博客 881

HDRP shader 获取阴影(Custom Pass)

Unity:2021.3.0f1 HDRP:12.1.6

LanQ的博客 2099

IMU标定中的Allen方差

Allen方差 Allen方差是IMU标定任务中的常用工具。IMU标定可以分为确定性误差和随机误差,确定性误差包括:scale、bias、misalignment。随机误差则主要是高斯白噪声和bias随机游走。Allen方差主要用于标定随机误差。 Allen方差获取 Allen方差的计算方法如下: 保持IMU静止, 采集N个数据点。 将N个点定长分组,常用的交叠式Allen方差如下(n=3): 对于每个子集,计算均值后,计算相邻两组的方差,得到的时间-方差曲线即为Allen方差。 Alle

realjc的博客 5734

Java知识点(八):继承、super、向上造型

包含extends关键字、父类、子类、继承中的构造方法、super用法、向上造型定义、向上造型使用、instanceof关键字。

qq_45138120的博客 1104

Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法

Quartus II 13.1 出现 ''can't find design entity '' 问题的解决方法

qq_62076686的博客 1万+

向上造型Java

向上造型

jokerxue___的博客 1624

SAP S4 MM模块自动记账全流程解析:从评估范围到科目分组的实战配置

本文深入解析SAP S4 MM模块自动记账的全流程,从核心概念评估范围与评估控制入手,详细阐述了评估类、科目分组等关键配置的逻辑关系。通过实战配置步骤,指导如何建立从物料移动(如收货、发料)到自动生成准确财务凭证的完整体系,确保库存价值与总账实时同步,为企业构建可靠的财务业务一体化基石。

weixin_29313547的博客 424

YOLO26核心模块解析:SimSPPF轻量化空间金字塔池化的原理与优势详解

SimConv作为现代深度学习的基础构建块,其设计虽然简洁,但包含了多项关键技术的有机组合。通过将卷积、批量归一化和激活函数整合为统一模块,SimConv不仅提供了稳定的训练特性和良好的表达能力,还为后续更复杂网络架构的发展奠定了基础。SimConv的成功在于其体现了深度学习设计的核心理念:简洁性与有效性的平衡。它证明了通过合理的技术组合,可以在不显著增加复杂度的前提下大幅提升模型性能。随着深度学习技术的持续发展,SimConv及其变种将继续作为重要的基础组件,推动计算机视觉和人工智能技术的进步。

know_F0727的博客 2619

java的向上转型

在java中,一个类可以继承另一个类,被继承的类叫做父类(超类),继承的类叫做子类。子类的创建过程中,会先对父类部分进行初始化(先创建一个父类对象),再对子类部分初始化,并且子类会继承父类所有的属性与方法(包括private,但是无法直接访问),同时子类可以对父类方法进行覆盖(详细见。在Cat的构造函数中,我们调用了其父类Animal的构造函数,并传入age参数。由于Cat继承自Animal类,所以Cat的方法eat重写了父类的eat,故输出“猫在吃鱼”。需要注意的是,在进行向上转型时,

m0_74131274的博客 5243

基于Simulink的压缩空气储能(Compressed Air Energy Storage, CAES)

压缩空气储能(CAES)是一种将电能转化为压缩空气存储在高压容器中,然后在需要时释放空气驱动涡轮机发电的技术。它具有大规模、长寿命和环境友好的特点,在电力系统中用于削峰填谷、频率调节和备用电源等应用。本项目将详细介绍如何在MATLAB/Simulink中搭建一个完整的基于压缩空气储能的系统,并提供具体的代码实现和设计步骤。如果你需要实现更复杂的控制逻辑,可以使用MATLAB Function模块。以下是一个简单的例子,展示了如何在该模块中实现一个条件逻辑:Matlab深色版本Kp = 1;

MHD0815的博客 1274

JAVA小白学习手册

Java零基础到精通学习手册前言一、手册定位与适用人群本手册是为零基础想要系统学习Java开发的学习者量身打造的入门到精通指南,同时也适合有一定基础但想要梳理知识体系、弥补薄弱环节的开发者作为参考资料。无论你是在校学生、转行求职者,还是想要提升技术能力的在职人员,都能通过本手册循序渐进地掌握Java核心技术与实战技能。二、学习建议与规划Java学习是一个循序渐进的过程,切勿急于求成。建议学习者遵循“理论理解+代码实践+项目复盘”的模式,每学习一个知识点,都要通过编写代码验证理解,同时做好笔记整理。为了帮助大

m0_63142579的博客 871

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1494

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

19、Java API手册

Java API(Application Programming Interface,应用程序编程接口)手册是一份文档,它提供了Java编程语言中所有标准库类、接口和方法的详细信息。这份手册是Java开发者的重要资源,因为它包含了如何使用Java标准库中各种组件的指导和参考信息。Java API手册可以通过在线访问,也可以下载为离线文档。它是Java开发者学习和参考Java标准库的重要工具。随着Java版本的更新,API手册也会相应更新,以反映新添加的类、方法和特性。

2402_87701017的博客 2180

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java学习手册开源项目指南

Java学习手册开源项目指南 项目介绍 该项目名为JavaLearningManual,是专为Java初学者及进阶者设计的学习资源集合。它覆盖了从基础语法到高级特性的广泛内容,旨在通过一系列详细的示例和教程,帮助开发者更好地理解和掌握Java编程语言。此仓库不仅包含了理论知识,还有实战练习和小项目,非常适合自学或作为教学辅助材料。 项目快速启动 要开始使用这个项目,请遵循以下步骤: 环境准备 ...

gitblog_00196的博客 633

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java学习手册下载_java学习手册

java学习手册app是一款掌上学习编程的服务软件,含有丰富优质的资料为用户提供,可以自由在应用中学习,有效帮助用户可以轻轻松松学习到更多的知识,让你编辑编程更加的轻松简单。app含有众多功能,包括基础、算法、选择题库、自由设置、在线分享、在线评论等,可自由操作,没有限制,简单方便。我们以动画的展示形式为用户呈现算法的过程,方便用户可以更清楚的知道,让你学习更清楚。java学习手册app含有众多内...

weixin_35450313的博客 631

《Java开发手册》学习总结

前言 实际开发以来,总是觉得自己的代码不够优雅,但是往往学习的对象只单纯是同组/前人的代码以及自己的惯用编程习惯,后续发现阿里有出《Java开发手册》,便下了华山版进行学习并记录。学习完后上阿里云官网发现后续出了泰山版和嵩山版,进行简单对比后补充。 参考资料: 《Java开发手册-华山版》 《Java开发手册-泰山版》 《Java开发手册-嵩山版》 下载链接:https://developer.aliyun.com/topic/java20?spm=a2c6h.12873581.0.0.e407

qq_38586378的博客 3109

Java学习手册

Java学习手册 本内容完全原创,转载请注明出处: https://www.jianshu.com/p/d6fa6831bec6 本次主题模块模板javase到javaee的课程文档内容。如果你也喜欢编程,可以加老薛的qq:1811112688,一起学习,一起进步。 (一):Readme 1-1:学习编程方法 1:唯手熟尔(编程一定是建立在多敲的基础上的) 2:明日复明日,明日何其多(学习过程中的...

weixin_41615926的博客 1638

JAVA学习手札:如何使用好JAVA的API手册

今天需要解决的是三个问题: Q1.JAVA 的API手册是什么? Q2.JAVA的API手册有什么? Q3.如何使用API手册? Q1.JAVA 的API规范是什么? A1:我们首先先打开一下在线文档的API:JAVA API中文手册 打一个比喻,API手册相当于一本资料参考书,有目录有内容,里面详写了java的类包、类、属性,方法等等。 至于为什么叫参考书呢,是因为当你需要查找...

Cap220590的博客 974

Java——API中文手册

【Java 8中文版开发文档,Java 8中文版 API手册中文版】( http://www.matools.com/api/java8 ) 为了避免版权问题,再次声明:移植该文档,仅供学习交流,别无其它目的。 ...

喜欢前端的后端 MelodyJerry 5603

java最新学习手册_Java学习手册

《Java学习手册》,一款专业的Java学习软件。本软件合适所有人,只要你想学Java,该款软件都能够帮助你快速的开展学习。还有各类算法和编程模块,以及常见的编程题目,都能够为你提供。赶紧下载感受一下吧。Java学习手册软件详情这款应用面向所有想学习Java或正在学习Java的朋友们,适用于初学者和有一定java开发经验的朋友们。Java学习手册基本介绍它包含排序动画执行过程、java运行时堆栈内...

weixin_42131628的博客 3498

从零开始学习 Java:指导手册

Java 是一种面向对象、跨平台的编程语言,广泛应用于 Web 开发、移动应用和企业级解决方案。本文为零基础学习者提供一个全面的学习指南,帮助您快速掌握 Java 基础。

欢迎来到我的个人博客!这里分享关于大数据测试、Hadoop 集群配置和技术教程的内容,帮助您解决复杂的技术问题。 1085

java学习手册安卓版_Java学习手册

《Java学习手册》,一款专业的Java学习软件。本软件适合所有人,只要你想学Java,这款软件都可以帮助你快速的进行学习。还有各种算法和编程模块,以及常见的编程题目,都可以为你提供。快来下载体验一下吧。软件详情这款应用面向所有想学习Java或正在学习Java的朋友们,适用于初学者和有一定java开发经验的朋友们。基本介绍它包含排序动画执行过程、java运行时堆栈内存结构图,J2SE基础、面试题、...

weixin_31464715的博客 203

Java笔记——Java 基础手册_java手册

2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME。2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0。1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生。1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最。2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本。1998年,发布JDK 1.2,同年发布企业平台J2EE。

a25847a的博客 1242
上一篇: Java学习手册:内存泄漏
下一篇: Java学习手册:(数据结构与算法-排序)插入排序
浩比浩比
博客等级 码龄12年 395粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值