`
cocca883
  • 浏览: 32875 次
社区版块
存档分类
最新评论

多态复习

 
阅读更多

多态就是指:同一种方法,不同的实现。

 

多态:重载、重写是多态  还有继承绑定

 

A a = new B();  //B是A的子类

 

实例化B时,通过内存叠加也实例化了A,将a通过引用指向实例化的B ,但a是在栈内存中分配了一个内存空间存类A的引用对象引用,所以a在指向实例化的B时,其实也只指了B的父类A的实例。叠加的B的实例不能被a调用。如果要调用B用的方法,则A中必须有,且在B中有重写。

 

public: 任何地方都可以访问

protected: 除了不同包的非子类不可以访问外,其它都可以访问

默认:不同的子类和非子类不可以访问

private:  只有本类可以访问

 

方法的重写就是将原来的方法在内存不覆盖掉。

 

instanceof  既是关键字也是运算符

 

this()  指调用其它的构造器

 

super()  默认调用父类中无参构造器,如果里面传有参数,则调用相应构造器

 

this. 其中this也是一个对象,this就是谁,谁在调用,this就是谁,  调用本类中的成员。

 

super.   指子类的父类部分。super.能调用的this.也能调用,面this.能调用的不一定super.就能调用。所以在实际使用中一般用this.替代super.

 

is a “子类”是一个"父类"。   超市是一个(is a)商店

has a 有一个     类有一个什么什么属性或者行为  人有一个(has a)手表

 

 

 

 

 

 

分享到:
评论

相关推荐

    C++ 上课/复习ppt多态.pptx

    C++ 上课/复习ppt多态.pptx

    C++重点复习题(多态和继承).doc

    C++重点复习题(多态和继承) 本文将对C++重点复习题(多态和继承)进行详细解释,涵盖了编程语言C++的多项重要知识点。 一、编程语言C++的编写步骤 编写C++程序需要经过编辑、编译、连接和运行四个步骤。编辑是...

    c++复习资料大全 指针多态 函数 继承类等

    这份“C++复习资料大全”涵盖了指针、函数、多态等核心概念,对于深入理解C++语法和编程技巧至关重要。 首先,让我们详细探讨指针。在C++中,指针是一个变量,它存储的是另一个变量的地址。通过指针,我们可以直接...

    java 接口 类 继承 多态的简单实例

    Java编程语言以其面向对象特性,包括接口、继承、多态性等核心概念,为开发者提供了强大的设计和实现能力。...对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者来说,也是一个复习和巩固基础知识的好机会。

    非常完整的c#编程课件PPT,有期末复习题,实验导常处理,类和对象,继承、封装、多态等

    本课程件是全面学习C#编程的资源集合,涵盖了从基础到进阶的重要概念,包括期末复习题、实验指导以及核心编程概念。 首先,让我们深入探讨"类和对象"这一主题。在面向对象编程(OOP)中,类是创建对象的蓝图。它...

    c++部分简单的课件(概述,类,多态等)

    C++是一种广泛使用的面向对象的编程语言,以其灵活性、高效性和强大的功能而闻名。这个压缩包包含了一系列关于C++基础知识的...同时,对于备考的学生,这些资料可以作为复习的关键参考,帮助他们应对可能的考试题目。

    java语言程序设计 进阶版 第十版 复习题答案

    1. **面向对象编程**:Java是一种面向对象的语言,复习题中会涵盖类、对象、继承、多态等概念。理解类的构造函数,了解如何通过对象调用方法,以及如何使用继承来实现代码复用和类的层次结构是必要的。 2. **封装与...

    java程序语言设计第十版复习题答案

    2. **类与对象**:Java是面向对象的语言,复习题可能涉及类的定义、构造函数、对象创建、封装、继承、多态等概念。理解类的属性和行为,以及如何通过对象来实例化和操作这些属性和行为是至关重要的。 3. **数组与...

    JAVA书本复习题答案整合

    2. **面向对象编程**:Java的核心是面向对象编程,复习题可能包括类的创建、对象的实例化、接口、抽象类、访问修饰符、构造函数、this关键字、static关键字、以及继承和多态的深入应用。通过解答这些题目,你可以更...

    从Java多态到策略模式

    先来复习下java多态:java多态指的是父类引用指向子类对象,不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。  接下来我们再说下什么叫策略模式:将每一个算法封装到...

    软件工程复习提纲及复习用PPT

    结构化设计强调模块化和自顶向下的分解,而面向对象设计则侧重于类、对象、继承和多态等概念。 3. **软件构造**:编程语言的选择、编码规范、版本控制和集成环境都是这一阶段的重点。学习如何使用版本控制系统如Git...

    Java复习资料及例题源代码

    复习资料中的例题可能涉及如何创建类、定义方法、构造函数的使用,以及理解继承和多态在实际问题中的应用。源代码将帮助你直观地看到这些概念如何在实际代码中体现。 三、异常处理 Java的异常处理机制是其强大功能...

    C#复习资料C#复习资料

    2. 类与对象:深入解析面向对象编程的核心概念,包括类的定义、对象的创建、封装、继承、多态等。 3. 异常处理:讲解如何使用try-catch块捕获和处理程序中的异常,以及throw关键字的使用。 4. 集合:介绍ArrayList、...

    java复习题3

    同时,了解封装、继承和多态这面向对象的三大特性也是复习的重点。 3. **异常处理**: Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的错误。理解不同类型的异常(如...

    java语言程序设计第八版复习题答案

    2. **面向对象编程**:Java是纯面向对象的语言,理解类、对象、封装、继承、多态等概念至关重要。复习题可能涉及如何设计类,如何实现继承和接口,以及如何利用多态性优化代码。 3. **异常处理**:Java的异常处理...

    C++面向对象复习资料

    本复习资料将深入探讨C++中的多态、继承、类、对象、模板、析构函数和构造函数等核心概念。 **多态(Polymorphism)**:多态是面向对象编程的重要特性,允许不同类型的对象对同一消息作出不同的响应。在C++中,多态...

    c++期末复习资料分类解析

    复习时要掌握类的声明、构造函数和析构函数的使用,访问控制(public, private, protected),以及封装、继承和多态等面向对象编程的基本原则。 复习资料1至6可能是对这些主题的深入解析,包括实例、习题和解答,...

    java 语言程序设计 第十版 复习题答案

    复习题通常涵盖各个主题,包括基础语法、类与对象、继承与多态、接口、异常处理、集合框架、输入输出流、线程、网络编程等。对于初学者来说,掌握这些内容是理解和应用Java的关键。例如,在基础语法部分,你需要理解...

    期末复习资料(1).rar

    2. "复习素材3.pdf" - 虽然没有特别标注,但通常这类文件都是按照知识点的逻辑顺序排列的,所以这份文件可能是对前两份复习素材的补充,可能涵盖了类、对象、继承、多态等Java基础知识。 3. "复习素材4.pdf" - 同理...

Global site tag (gtag.js) - Google Analytics