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

(二)继承、重写、多态

 
阅读更多
1、继承:子类继承父类所有的成员变量和成员方法,但不能继承父类的构造方法。在子类的构造方法中可用super调用父类构造方法。通过继承,子类拥有了基类所有的成员(成员变量和方法)。
注意:java只支持单继承,不允许多继承(可以有多重继承);子类构造方法第一行必须调用父类构造方法。

2、方法重写(可用super.XX()调用被隐藏的方法)
  (1)重写方法的参数列表必须完全与被重写的方法相同,否则不能称为重写,而是重载。
  (2)重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。
  (3)重写的方法所跑出的异常必须和被重写方法的所抛出的异常一致,或是其子类。
  (4)重写方法的返回值和被重写的方法的返回值一样。
  (5)被重写的方法不能为private,否则在其子类中新定义了一个方法,而不是重写。
  (6)静态方法不能被重写为非静态方法。

3、访问修饰符
  (1)public  可以被任何类访问;
  (2)protected  可以被同一个包中的所有类访问,可以被所有子类访问,子类没有在同一个包中也能访问。
  (3)默认  缺省无访问修饰符,只能被当前类的方法访问;可以被同一个包中的所有类访问;
  (4)private 如果子类没有在同一个包中,不能访问;

4、多态:存在有三个条件:要有继承、要有重写、父类引用指向子类对象。
  静态多态:也成编译时多态,即在编译时决定调用的属性与方法,与是否发生继承没有必然联系(如重载);
  动态多态:也称运行时多态,即在运行时确定调用的属性和方法,继承是发动多态的首要前提。
 
分享到:
评论

相关推荐

    java 重载,重写以及继承,多态的区别

    "java 重载,重写以及继承,多态的区别" Java 中的重载、重写、继承和多态是四个不同的概念,它们之间存在一定的关系,但也存在明显的区别。 重载(Overload) 重载是指在同一个类中可以定义多个同名的方法,但这些...

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    继承与多态,重载和重写

    总结起来,继承、多态、重载和重写是面向对象编程中的核心概念,它们相互关联,共同构建出灵活、可扩展的代码结构。通过继承,我们可以构建类的层次结构,多态则提供了代码的通用性和灵活性。而重载和重写则是实现...

    [Java]重载,重写以及继承,多态的区

    在Java编程语言中,重载、重写、继承与多态是四个非常核心的概念,它们在面向对象编程中扮演着至关重要的角色。接下来,我们将详细探讨这些概念,并通过实例加以说明。 ### 重载(Overload) 重载是指在同一个类中...

    继承与多态程序演示

    在编程领域,继承和多态是面向对象编程(OOP)中的两个核心概念,它们极大地提高了代码的重用性和灵活性。在这个"继承与多态程序演示"中,我们将深入探讨这两个概念,以及如何在Microsoft Foundation Classes (MFC) ...

    java中继承与多态的题目

    * 实现继承和多态的应用,例如方法重写和方法重载 实验结果 通过实验,我们可以看到继承和多态的应用,可以简化程序的设计和实现,提高代码的重用性和可维护性。 结论 本资源摘要信息涵盖了 Java 中继承和多态的...

    C++随堂测试(继承、多态、重载)(答案).docx

    C++随堂测试(继承、多态、重载) 本资源摘要信息涵盖了C++编程语言中三个重要的概念:继承、多态和重载。通过本资源,读者可以了解到C++中继承的特点和种类、多态的实现方式、重载的规则和限制等。 1. 继承:C++...

    C++经典实例——体现继承和多态

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两大核心概念。这个名为“C++经典实例——体现继承和多态”的资源显然是为了帮助开发者深入理解和应用这两个关键特性。下面我们将详细探讨这两个主题以及它们在...

    继承和多态笔记.docx

    ### 继承与多态知识点总结 #### 接口概念及作用 - **定义**:接口是一种特殊的数据类型,主要用于定义一组未实现的方法签名。它强制要求任何实现该接口的类必须提供这些方法的具体实现,这有助于提升软件设计的...

    浅谈c++的精髓之继承和多态

    通过在基类中声明`makeSound`为虚函数,并在派生类中重写该函数,当我们使用基类指针调用`makeSound`时,将自动调用派生类的实现,实现了运行时多态。 #### 5. 总结 面向对象编程通过继承和多态等机制,提高了代码...

    java继承与多态

    在Java中,多态主要通过继承和方法重写实现。 **3.2 方法重写** 方法重写允许子类重新定义父类的方法。这样,当一个对象被当作父类处理时,实际调用的是子类的方法实现。方法重写的规则包括: - 子类方法的签名...

    继承和多态.doc

    ### 继承与多态详解 #### 一、继承的概念及使用原则 **继承**是面向对象编程中的一项核心特性,它允许一个类(派生类或子类)继承另一个类(基类或父类)的属性和方法。通过继承,可以实现代码的重用,提高软件...

    Java 面向对象(继承、多态、接口、异常).ppt

    掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念

    CPP.rar_多态 .cpp_继承与多态_继承与多态C++

    标题中的"CPP.rar_多态 .cpp_继承与多态_继承与多态C++"表明这个压缩包文件包含了关于C++编程语言中多态性(Polymorphism)和继承(Inheritance)的概念示例。多态性和继承是面向对象编程(Object-Oriented ...

    C#实验 事件、继承和多态

    多态(Polymorphism)是面向对象编程的另一大特性,它允许使用父类型的引用处理子类型对象,实现方法的重写或重载。这意味着同一方法在不同的子类中可以有不同的实现,增强了代码的灵活性和扩展性。在学生管理应用中...

    JAVA封装继承与多态PPT教案学习.pptx

    二、继承 继承是面向对象语言中最具有特色的概念之一。继承是指子类自动地享用父类中拥有的属性和方法。继承的特点具有层次结构,子类继承了父类的属性和方法。 继承的优点: * 代码的可重用性:父类的属性和方法...

    详解java接口、继承和多态

    #### 二、Java中的继承 继承是面向对象编程的核心概念之一,它允许创建一个新的类(子类),该类继承了现有类(父类)的所有属性和方法。 ##### 1. 继承的定义 在Java中,使用`extends`关键字来实现继承。例如: ...

    第十一章继承与多态

    以二维空间中的点为例,定义一个名为 `twoD` 的类表示二维空间的点,然后定义一个名为 `threeD` 的类表示三维空间的点,通过继承来避免代码重复。 **程序段11-1:** ```cpp class twoD { protected: double x, y;...

    Java 学习课件,继承和多态

    ### Java 学习课件:继承和多态 #### 继承的概念与应用 继承是面向对象编程的一个核心概念,它允许我们定义一类对象获取另一类对象的特性。这种机制可以减少代码冗余,增强代码复用性,并使得类之间的关系更加清晰...

    Lesson_面向对象继承,多态,接口_实训

    在Java中,多态是通过方法重写(Override)和接口实现来实现的。 然后,我们讨论一下**接口**。接口是一种定义行为规范的抽象类型,它规定了实现该接口的类必须提供哪些方法。接口在多个类之间提供了契约,确保所有...

Global site tag (gtag.js) - Google Analytics