`

什么是多态及继承的几种方式

 
阅读更多
                  ========正文========
    、对于多态的理解
    java中的类既有并列的关系,如一个家庭中几个子女是并列关系,也有包含的关系,如父母可以看作是子女的包含。其中最重要也最常用的要数包含关系,就是类与类之间的继承和借口与类之间的实现。
    java中类可以继承自另一个类,也可以有自己的子类,好像家族谱一样,你有父母,也有自己的儿女。父类的公有方法和属性可以被子类继承,子类也可以重写父类中的方法。
    (注意:子类重写父类的方法时,该方法必须在父类中存在。)
    除了类与类之间的继承关系之外,java中还提供了一种叫做接口的东西,初学者可以把接口理解为对象存放方法的容器,接口就是规范调用方法时的用法,而且接口也是实现java中多态机制的重要成员之一。在接口中定义方法,然后在类中先implements接口,之后才可以在类中具体化方法体。java就是通过这些功能来达到多态的目的的。
    、下面是分点谈谈对于类,接口及多态的理解及某些格式。
    1.为了避免重复写某些相同的代码,类与类之间就通过继承机制来达到该目的。

    2.继承的语法格式:
public class 子类名 extends 父类名 {}
    关键字是extends。
 
    3.当子类和父类在同一包下时,子类可以继承父类中公有的、受保护的、默认的方法和属性,私有的方法和属性以及构造函数都不可以被子类继承。
   
    (注意:如果不在同一包下时,只能继承公有的方法和属性。)
 
  4.当子类和父类方法的具体实现不同时,就用方法重写。重写的条件:要有继承关系,且重写的方法必须在父类中存在。

  5.自动转型
    作用:假如各个子类都有共同的实现方法,则可以用自动转型来实现和减少代码量。格式如下:
格式1:
父类名  对象名  =  new  子类构造函数();
格式2:
     Young y = new Young();
     public void test(people p){}
         people p=y;
  6.多态就是程序通过方法重载、继承、方法重写、自动转型来确定程序运行时调用的究竟是父类的还是子类的方法或属性。
0
0
分享到:
评论

相关推荐

    c++ 的封装继承多态例子

    **继承** 是一种创建新类的方式,新类(子类)继承了已有类(父类)的特性。在C++中,我们使用冒号(:`)后跟继承方式(单继承或多继承)来表示继承关系。继承允许子类继承父类的属性和方法,同时还可以添加新的属性...

    java中继承与多态的题目

    Java 中继承与多态的题目 本资源摘要信息是关于 Java 中继承和多态的题目,涵盖了面向对象编程的基本概念和继承机制的应用。 继承的概念 继承是面向对象编程的一种机制,允许一个类(子类)继承另一个类(父类)...

    继承与多态及其他方法的使用

    接口是Java中另一种实现多态的方式,它是一组方法的规范,没有实现。接口中的所有方法默认为`public abstract`,成员变量默认为`public static final`,因此它们类似于常量。一个类可以实现多个接口,接口之间支持...

    java继承、多态的简单程序.zip

    Java编程语言是面向对象的,其中继承和多态是核心概念。这个压缩包"java继承、多态的简单程序.zip"显然包含了一些示例代码,旨在帮助初学者理解这两个概念。接下来,我们将深入探讨Java中的继承和多态性。 ### 继承...

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    2. **继承**:继承是一种通过扩展已存在的类来创建新类的方式。子类可以继承父类的属性和方法,并且可以添加新的属性和方法或者覆盖父类中的方法,从而实现代码复用和功能的增强。 3. **多态**:多态是指允许不同类...

    5第五章 继承与多态.ppt

    【继承与多态】是面向对象编程中的两个核心概念,主要在Java等面向对象语言中广泛应用。本章将深入探讨这两个主题。 **继承**是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和...

    java多态机制

    多态可以分为几种不同类型,这里主要关注Java中常见的两种类型: 1. **重载的多态**:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。 2. **子类型的多态**:通过继承机制实现的多态,即...

    java多态的总结

    // 向上转型,猫是动物的一种 animal.speak(); // 如果Cat类重写了speak(),则调用的是Cat的speak() ``` 向下转型则是将父类引用转换为子类对象,需要使用强制类型转换,例如: ```java Cat cat = (Cat) animal; //...

    多态汽车租赁系统

    2. **接口**:另一种实现方式是定义一个`RentalCar`接口,包含`calculateRentalCost`方法。所有汽车类实现此接口,实现各自的计价策略。 3. **工厂模式**:为了动态创建不同类型的汽车对象,可以引入工厂模式。例如...

    C# 多态概念

    多态在C#中有着广泛的应用,特别是在以下几种情况下: 1. **统一的接口**:通过继承和接口实现,可以让不同类型的对象拥有相同的接口,从而简化代码编写和维护工作。 2. **动态绑定**:多态使得在编译时无法确定...

    C#课件教案PPT继承和多态共17页.pdf.zip

    标题中的"C#课件教案PPT继承和多态"揭示了这个压缩包文件的主要内容,它涉及了C#编程语言中的两个核心概念:继承和多态。这些是面向对象编程的关键特性,对于理解和掌握C#至关重要。 继承是面向对象编程中的一个...

    Java语言程序设计:第四章 继承与多态.ppt

    继承的方式有两种:组合和继承。继承通过extends关键字实现,被继承的类叫父类或超类,继承后的类叫派生类或子类。子类和父类之间的关系是is-a关系。 二、继承的实现 继承的实现可以通过extends关键字来实现。例如...

    VS2010 C# 多态实例

    5. 泛型与多态:C#的泛型也是实现多态的一种方式,泛型允许我们编写可应用于多种数据类型的代码。例如,我们可以创建一个泛型方法或泛型类,它们可以在各种数据类型上工作,从而实现多态。 6. 静态与实例方法:多态...

    C#基础继承和多态详解

    多态的实现有两种方式:编译时多态和运行时多态。编译时多态是指在编译时将多态的实现确定下来,而运行时多态是指在运行时将多态的实现确定下来。 在C#中,我们可以使用virtual和override关键字来实现多态。virtual...

    C#员工工资管理(继承+多态).zip

    在C#编程中,继承和多态是面向对象编程的核心概念,它们在设计复杂的系统时起着至关重要的作用。在这个“C#员工工资管理”项目中,开发者利用这两种特性来构建一个灵活且可扩展的员工薪资计算系统。下面将详细阐述这...

    Java继承,多态,接口,常量,代码块

    Java中的代码块主要有以下几种: 1. **构造器**:用于初始化类的实例。每个类都有一个或多个构造器,它们的名字与类名相同,没有返回类型。 2. **实例代码块**:也称为成员初始化块,位于类中方法之外,实例化对象时...

    C#多态技术及简单例子描述

    实现多态性主要有以下几种方式: a. 接口多态性: 接口(Interface)是C#中的一种契约,它定义了一组方法、属性和事件,但不提供具体的实现。多个类可以实现同一个接口,这意味着它们承诺提供接口中定义的所有成员...

    java多态的实现

    通过多态,我们可以编写出更加灵活、可扩展的代码,使得程序能以统一的方式处理不同类型的对象。本文将深入探讨Java中的多态实现,其特征以及在实际编程中应注意的事项。 首先,多态的实现主要基于以下两个机制: ...

    实验三_继承与多态_(学号+姓名).pdf

    多态通常通过两种方式实现: 1. **方法重载 (Overloading)**: 在同一个类中,可以创建多个同名方法,但它们的参数列表不同。 2. **方法重写 (Overriding)**: 子类可以重写父类的方法来实现不同的行为。 多态性提供...

Global site tag (gtag.js) - Google Analytics