`
casec12
  • 浏览: 46684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己对“强转”和“多态性”的理解

 
阅读更多

多态性和类的强制转换应该建立在继承的基础上。

为什么?

因为,每个引用在引用对象的时候会记录自己的类型。不同类型有不同的表对应。

在创建这个表的时候,会搜索自己本类、父类非private、final、static的方法及签名。

这样这个表就创建了。

所谓的动态绑定,理解的不好,更新中。

 

子类转换成父类,不需要强转。

父类转子类需要验证。(instanceOf)

首先要看父类对象是否为null

因为 null instanceof 子类 返回的结果为false。

为什么要做instanceof?

因为如果类型不匹配,会造成ClassCastException异常。程序就终止了。

 

分享到:
评论
1 楼 meteormatt 2010-11-17  
父类转子类感觉没法用instanceof.
instanceof只能用在实例,没法直接用在强制转换上.

相关推荐

    多态性的理解

    ### 多态性的理解 #### 一、多态性概述 多态性是面向对象编程中的一个重要特性,它使得一个...理解多态性的关键在于理解向上转型和动态连接的概念。在实际编程中,合理利用多态性可以提高代码的可扩展性和可维护性。

    C++实验报告多态性.doc

    总结,本实验旨在通过具体实例帮助学生掌握C++中的多态性,包括静态多态性和动态多态性,以及它们在实际编程中的应用。这不仅加深了对面向对象编程的理解,也为后续的复杂项目开发打下了坚实的基础。

    动态多态性和静态多态性

    C++中的多态性实例,包括静态多态性和动态多态性(运算符的重载和虚函数)

    java类和对象继承多态性

    java类和对象继承多态性 java类和对象继承多态性是java语言中的一种基本机制,它允许开发者创建一个新的类,并继承已有的类的属性和行为。这种机制可以提高代码的复用性和维护性。 继承是java语言中的一种机制,...

    实验4 多态性的应用.doc

    本实验的目的是掌握多态性的概念和应用,了解纯虚函数与抽象类,并通过实践项目来掌握多态性和虚函数的基本特性。 实验设备: 本实验需要使用个人微机和Visual C++ 6.0、Visual Studio 2003、Visual Studio 2005、...

    实验四 多态性及综合应用

    1. **理解编译时的多态性和运行时的多态性**:通过本实验,学生将深入理解多态性的概念及其在C++中的两种表现形式——编译时多态性和运行时多态性。编译时多态性主要通过重载函数和运算符实现,而运行时多态性则依赖...

    C++实验六 多态性和虚函数的应用 课程 实验报告

    在C++编程语言中,多态性和虚函数是面向对象编程的重要特性,它们允许程序员创建灵活且可扩展的代码结构。本次实验旨在深入理解和熟练运用这两个概念。实验报告的标题和描述表明,这是一个关于C++实验,特别是针对多...

    多态性实验报告-实验七

    本实验是《面向对象程序设计》课程中的一个环节,旨在通过实践加深学生对多态性的理解和应用能力。多态性是面向对象编程的一个核心特性,它允许子类对象可以被当作父类对象来处理,从而实现代码的复用性和灵活性。 ...

    微卫星DNA序列完整性对多态性的影响

    微卫星DNA序列完整性对多态性的影响 微卫星DNA序列,也被称为简单序列重复...这不仅对理解SSR序列的多态性产生机理具有理论意义,而且对于进一步应用SSR作为分子标记和遗传研究的工具也具有重要的实践指导意义。

    C++中多态性的演示

    在实际应用中,多态性可以使得程序更加灵活和可扩展,提高程序的可维护性和可重用性。 在本示例中,我们使用了基类和派生类来演示多态性。基类 Student 定义了一个构造函数和一个成员函数 display(),用于输出学生...

    C++中的多态性:深入理解与实践指南

    理解多态性的实现机制和应用场景对于编写高质量的C++程序至关重要。 在面向对象编程中,多态性是一项核心特性,它允许以统一的方式处理不同类型的对象。C++作为一门支持多态性的编程语言,提供了多种机制来实现这一...

    多态性实验

    本实验旨在让学生深入理解和熟练应用多态性,从而更好地进行类的设计、继承与派生。 首先,实验要求学生进一步熟悉类的设计原则。类是面向对象编程的基础,它封装了数据和操作这些数据的方法。通过合理设置数据成员...

    c++多态性与虚函数练习题

    ### C++多态性与虚函数知识点解析 #### 一、多态性的概念 多态性是面向对象编程的一个...通过这些实验,你可以更深入地理解和掌握C++中的多态性、虚函数以及相关的高级特性。这些知识对于开发复杂的应用程序至关重要。

    编程中的多态性

    多态性是面向对象程序设计中的一个核心概念,它指的是同一操作作用于不同的对象,可以有不同的解释和不同的执行结果。也就是说,即使多个对象来自不同的类,如果它们对同一消息做出响应,那么它们被认为是多态的。在...

    对象多态性

    对于JAVA多态性的理解是非常好的帮助,多态性是JAVA中常用的性质

    虚函数与多态性.ppt

    虚函数和多态性是C++中实现对象间灵活交互的关键特性。它们使得代码可以对未知类型的对象进行操作,提升了代码的灵活性和可维护性。理解并熟练运用这些概念,对于编写高效、可扩展的面向对象程序至关重要。

    关于多态性的经典例子

    总结,多态性是C#编程中的精髓之一,理解和掌握多态可以帮助我们编写更高效、灵活的代码,提高程序的可维护性和可扩展性。通过深入学习和实践,你将能够自如地在项目中应用多态性来解决各种问题。

    多态性实现机制

    ### C++多态性实现机制 #### 一、引言 多态性是面向对象编程的一个核心特性,它允许子类对象可以被当作其父类对象来使用,从而提高了代码的复用性和...理解多态性的实现机制对于编写高效和可维护的C++程序至关重要。

    PHP 5.0中多态性的实现方案

    以下是一个简单的多态性示例,展示了如何使用抽象类和接口实现多态性: ```php interface Person { public function acceptFeedback(string $comment, string $source); } abstract class BasePerson { abstract...

Global site tag (gtag.js) - Google Analytics