Java多态的向上转型实例代码分析
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本篇内容介绍了"Java多态的向上转型实例代码分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、
千家信息网最后更新 2025年01月27日Java多态的向上转型实例代码分析
本篇内容介绍了"Java多态的向上转型实例代码分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、说明
向上转型就是把一个子类引用给一个父类引用,也就是父类引用 引用了子类的对象,即父类 父类对象 = 子类实例。
此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法。但是调用的属性还是父类的属性。
2、实例
class Animal { public String name; public void eat() { System.out.println(this.name + " 正在吃"); }}class Cat extends Animal { }public class Test extends TestDemo { public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Cat cat = new Cat(); Animal animal = cat;//向上转型 }}
知识点扩充:
Java允许把子类对象赋值给父类的引用变量,不用做任何强制转换,系统自动完成。向上转型来自于自下而上的继承关系,子类继承父类,子类是一种特殊的父类,所以向上转型的操作其实是情理之中的。
下面依照简单的代码,来试着理解向上转型的概念与好处。
package com.my.pac14;/** * @auther Summerday */public class DynamicBinding { //Object是所有类的超类,根据向上转型,该方法可以接受任何类型的对象 public static void test(Object x) { System.out.println(x.toString()); } public static void main(String[] args) { test(new PrimaryStudent());//Student test(new Student());//Student test(new Person());//Person test(new Object());//java.lang.Object@1b6d3586 }}class Person extends Object { @Override public String toString() { return "Person"; }}class Student extends Person { @Override public String toString() { return "Student"; }}class PrimaryStudent extends Student {}
"Java多态的向上转型实例代码分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
子类
对象
实例
方法
代码
知识
多态
分析
内容
变量
属性
更多
实用
特殊
学有所成
接下来
之中
也就是
困境
好处
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
为网络安全提建议
dj数据库配置教学
做传奇用什么配置的服务器
安徽统一软件开发有哪些
计算机网络技术(士官)
网络安全体系架构实景
网络安全中社工的意思
江苏省维护网络安全获得
华硕x79主板使用服务器内存
电脑网络技术入股
记算机网络技术是学什么
谷歌域名服务器
网络安全五年级三百字作文
计算机数据库实务题
微信小程序如何调用本地的数据库
嵌入式软件开发服务公司
2021西安网络安全宣传视频
网络安全模式可以装系统吗
控制对数据库中数据的操作权限
华为流媒体服务器拉流
网络安全演习app
湖北公司软件开发专业服务
数据库查找这个库
华强大厦互联网科技孵化器
我的世界服务器特殊村民
做java软件开发
金钱是资源分配数据库
河南星爵网络技术
数据库如何转换为网络数据库
唐山直销软件开发公司电话