社区
Java SE
帖子详情
请简单说说你对多态、向上转型,向下转型的理解
countstars
2004-08-02 11:12:00
在这里我只有一个三角,不能给高分,呵呵,不过,不了解多态、向上转型,向下转型的含义、使用和用途,可以的话请说一下,谢谢,说多说少无所谓,简单的理解就好。
比如我这样解释重载的:函数名相同,参数和内容不同的多个函数 -_______-!!
...全文
541
12
打赏
收藏
请简单说说你对多态、向上转型,向下转型的理解
在这里我只有一个三角,不能给高分,呵呵,不过,不了解多态、向上转型,向下转型的含义、使用和用途,可以的话请说一下,谢谢,说多说少无所谓,简单的理解就好。 比如我这样解释重载的:函数名相同,参数和内容不同的多个函数 -_______-!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iversonxk
2004-08-04
打赏
举报
回复
多态:每个类都有自己的成员,访问权限,不一定所有人都可以使用它,继承的话可以重载重写父类方法,
向下转型:父类不一定能转成子类类型
向上转型:子类一定能转成父类类型
ztc16627
2004-08-04
打赏
举报
回复
通过多态,一种类型可将自己与另一种相似的类型区分开,只要它们都是从相同的基类中衍生出来的。可通过基类实现对那些方法的调用。
取得一个子类对象句柄,并将其作为基类句柄使用的行为就叫作“上溯造型”。
--为什么要上溯造型
若不用上溯造型,就必须为每种新增的子类编写与类紧密相关的方法。这意味着第一次就要求多得多的编程量。
但假如只写一个方法,将基础类作为自变量或参数使用,而不是使用那些特定的衍生类,就会十分简单。
programer23
2004-08-03
打赏
举报
回复
楼上讲的很好,很生动!
lovelymaomao
2004-08-02
打赏
举报
回复
多态,动物可以是老虎,也可以是狼!
向上. 他们都说了,我就不说了, 总之是安全的
向下,要自己强制转型 (老虎) ,不安全,可能会抛出异常
看一下thinking in java
countstars
2004-08-02
打赏
举报
回复
这三种到底是只是一种概念呢,还是如重载一样有具体用途?
多态只是为了说明BaseClass可以具有多个SubClass?
向上转型只是为了描述父类不一定能转成子类类型?
多态向上转型向下转型都只是这些描述的术语?还是有其他意思和用途?
umbrella1984
2004-08-02
打赏
举报
回复
多态:每个类都有自己的成员,访问权限,不一定所有人都可以使用它,继承的话可以重载重写父类方法,
向下转型:父类不一定能转成子类类型
向上转型:子类一定能转成父类类型
书中例子:人有男人女人,向下转型的话人不一定只是男人,向上转型的话男人是人。
countstars
2004-08-02
打赏
举报
回复
主要是,请说说它们的用途,谢谢。如果能抽象的举个例子,那最好。谢谢。
给描述最简单最通俗易懂的朋友每人50分,分不多,一点敬意,初来Java版。
tiger_wkh52741
2004-08-02
打赏
举报
回复
多态:动物 包括:猴子,老虎,等等。。。各自有自己的形态!
动物有老虎 向下转型 说动物不一定指待老虎!
老虎是动物 向上转型 说老虎一定是动物!
不知道能不能理解!?
wanglin824
2004-08-02
打赏
举报
回复
多态: java程序员包括j2se的,J2ee的,j2me的。
向上转型: j2ee的 转成 java程序员
向下转型: java程序员 转成 j2ee的
anihc_001
2004-08-02
打赏
举报
回复
多态是指同一个方法,被不同的子类调用,能得到不同的响应。
向下转型:将超类对象强制转化成子类对象的操作。
反之就是向上转型。
caiyi0903
2004-08-02
打赏
举报
回复
同意 dutzzl() 的看法!
dutzzl
2004-08-02
打赏
举报
回复
多态应该强调的是对父类的调用,不用管具体的子类是谁!
比如一个动物,不管是狼还是老虎,得到一个动物对象后,就可以调用他的getRunSpeed()来得到奔跑速度,因此可以这样新建对象,animal a = new wolf();
重新认识java(五) ---- 面向对象之
多态
(
向上转型
与
向下转型
)
本文深入探讨Java中的
多态
概念,包括
简单
理解
多态
、
多态
分类(重写式
多态
和重载式
多态
)、
多态
条件以及
向上转型
和
向下转型
的原理与案例。通过案例分析,阐述了
向上转型
的益处,强调了动态绑定在实现
多态
中的作用,同时也指出了
向下转型
的注意事项。文章适合希望深入
理解
Java
多态
特性的读者。
【基础知识】
向上转型
和
向下转型
本文详细介绍了面向对象编程中
向上转型
和
向下转型
的概念、利弊以及使用场景。
向上转型
允许子类对象赋值给父类,提高代码扩展性,但限制了子类特有功能的使用。
向下转型
则能访问子类特有功能,但存在类型匹配风险,需使用instanceof关键字判断。通过示例代码展示了C#和Java中转型的实践,强调了正确使用转型的关键点在于确保类型安全和
理解
转型的影响。
Java
向上转型
和
向下转型
的通俗
简单
理解
以及使用用途
本文深入解析Java中的
向上转型
和
向下转型
概念,通过实例演示如何在父类和子类间转换,揭示其背后的内存指向机制,同时探讨转型在继承与
多态
中的实际应用。
Java
多态
性(
向上转型
、
向下转型
)
本文深入解析Java中的
多态
性,涵盖方法的重载与覆写,对象的向上和
向下转型
,以及
多态
性的实际应用案例。
理解
多态
是掌握面向对象编程的关键。
java的
多态
(
向上转型
、
向下转型
)
本文通过具体的代码实例详细介绍了Java中
向上转型
和
向下转型
的概念及其工作原理。
向上转型
导致子类新增方法丢失,但保留了被子类重写的方法;而
向下转型
则能够获取到子类所有的方法。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章