`
andy136566
  • 浏览: 290451 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

讲的很详细很透彻的多态性

 
阅读更多

http://zhidao.baidu.com/question/101623530.html

 

Animal a = new Cat();
这代表什么意思呢?

    很简单,它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。那么这样做有什么意义呢?因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,

    对于多态,可以总结它为:


    一、使用父类类型的引用指向子类的对象;

    二、该引用只能调用父类中定义的方法和变量;

    三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)

    四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

分享到:
评论

相关推荐

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

    【实验报告——C++中的多态性】 在C++中,多态性是面向对象编程的一个核心特性,它允许我们使用一个基类的指针或引用来调用派生类中重写的方法,从而实现不同类对象的统一处理。本实验报告主要探讨了如何在C++中...

    动态多态性和静态多态性

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

    实验4 多态性的应用.doc

    面向对象程序设计中的多态性应用 在面向对象程序设计中,多态性是指一个实体可以以多种形式出现的能力。这种能力可以帮助我们更好地描述和模拟现实世界中的复杂系统。在本实验中,我们将通过一个实践项目来了解多态...

    C++中多态性的演示

    C++中的多态性示例 在面向对象编程(Object-Oriented Programming)中,多态性是指同一个函数或操作符可以根据对象的类型或类别而具有不同的行为。C++语言通过函数重载、运算符重载和虚函数来实现多态性。本文将...

    java类和对象继承多态性

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

    多态性的理解

    ### 多态性的理解 #### 一、多态性概述 多态性是面向对象编程中的一个重要特性,它使得一个接口或方法能够适用于多种类型的数据。在Java中,多态性主要通过方法重载(overloading)、方法重写(overriding)以及...

    c++的多态性

    关于多态性的详细了解

    多态性实验报告-实验七

    ### 多态性实验报告-实验七 #### 实验背景 本实验是《面向对象程序设计》课程中的一个环节,旨在通过实践加深学生对多态性的理解和应用能力。多态性是面向对象编程的一个核心特性,它允许子类对象可以被当作父类...

    C#多态性实验报告详细讲解

    **C#多态性实验报告详细讲解** C#是一种面向对象的编程语言,其中多态性是其核心特性之一。本实验报告旨在深入理解和实践C#中的多态性,通过设计一个银行卡类(BankCard)及其派生类(ForeignCard,LimitedCard),...

    编程中的多态性

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

    多态性实验

    在C++编程语言中,多态性是面向对象编程的核心概念之一,它允许不同类型的对象对同一消息作出不同的响应。本实验旨在让学生深入理解和熟练应用多态性,从而更好地进行类的设计、继承与派生。 首先,实验要求学生...

    对象多态性

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

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

    ### C++多态性与虚函数知识点解析 #### 一、多态性的概念 多态性是面向对象编程的一个核心特性,它允许我们通过基类的接口来操作派生类的对象。这种特性使得代码更加灵活且易于扩展。在C++中,多态性主要通过虚函数...

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

    微卫星DNA序列完整性对多态性的影响 微卫星DNA序列,也被称为简单序列重复(Simple Sequence Repeats,SSRs)或短串联重复(Short Tandem Repeats,STRs),是一类特殊的DNA序列,其基本特征是1-6个碱基的串联重复...

    多态性实现机制

    本文将详细介绍C++中多态性的实现原理,特别是通过虚函数实现动态绑定的过程,并通过具体的代码示例进行解释。 #### 二、早期绑定与晚期绑定 在讨论多态性之前,我们需要了解C++中的两种绑定方式:早期绑定(early...

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

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

    c++多态性答案

    "c++多态性答案" 根据提供的文件信息,我们可以总结出以下知识点: 1. C++支持两种多态性:编译时多态性和运行时多态性。编译时多态性通过函数重载和模板实现,而运行时多态性通过虚函数实现。 2. 虚函数的声明...

    多态性的设计与实现

    多态性的实现,多态性的设计与实现,基于c++

    虚函数与多态性.ppt

    虚函数与多态性是面向对象编程中的核心概念,它们主要应用于C++语言。多态性(Polymorphism)指的是同一个标识符(如函数名)可以有不同的解释或实现,这在编程中通常表现为一个接口可以有多种不同的行为。重载函数...

Global site tag (gtag.js) - Google Analytics