10.多态的概述和实现

作者: 今天庹 | 来源:发表于2018-10-07 18:03 被阅读0次

多态概述

  • 多态是继封装、继承之后,面向对象的第三大特性。
  • 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
  • Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。

多态的定义与使用格式

  • 多态的定义格式:就是父类的引用变量指向子类对象
    父类类型 变量名 = new 子类类型();
    变量名.方法名();
  • A:普通类多态定义的格式
父类 变量名 = new 子类();
如:  class Fu {}
    class Zi extends Fu {}
    //类的多态使用
Fu f = new Zi();
  • B:抽象类多态定义的格式
    抽象类 变量名 = new 抽象类子类();
如:  abstract class Fu {
         public abstract void method();
      }
class Zi extends Fu {
      public void method(){
          System.out.println(“重写父类抽象方法”);
      }
}
//类的多态使用
Fu fu= new Zi();
  • C:接口多态定义的格式
    接口 变量名 = new 接口实现类();
如: interface Fu {
             public abstract void method();
}
class Zi implements Fu {
             public void method(){
              System.out.println(“重写接口抽象方法”);
}
}
//接口的多态使用
Fu fu = new Zi();
package com.itheima_01;
/*
 *  多态的前提
 *      字符类的继承关系
 *      方法的重写
 *      父类引用指向子类对象
 * 
 *  动态绑定:运行期间(右键):调用的方法,是根据其具体的类型
 * 
 *              编译期间(程程class文件)
 */
public class PoymorphicDemo {
    public static void main(String[] args) {
/*      Cat c = new Cat();
        c.eat();*/
        
        //父类引用Animal a
        //指向      =
        //子类对象new Cat()
        
        Animal a = new Cat();
        a.eat();//猫吃鱼
    }
}

class Animal {
    public void eat() {
        System.out.println("吃东西");
    }
}

class Cat extends Animal {
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

相关文章

  • 10.多态的概述和实现

    多态概述 多态是继封装、继承之后,面向对象的第三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则...

  • 2020-06-20多态

    多态 多态概述同一个对象,在不同时刻表现出不同的形态 多态的前提和体现①有继承/实现关系②有方法重写③有父类/接口...

  • Java编程思想_面向对象之多态

    1. 多态的概述 1.1 Java种实现多态的步骤 要有继承(或实现)关系 要有方法重写 父类引用指向子类对象 多...

  • 第4章 Java面向对象特性

    4.1概述多态的含义可以表达为“对外一个接口,内部多种实现”。

  • Java 面向对象-多态

    1.多态概述 什么是多态? 多种状态,通一个对象在不同情况下表现出不同的状态或行为 Java中实现多态的步骤 ·要...

  • Java基础笔记09

    09.01_面向对象(多态的概述及其代码体现) A:多态概述事物存在的多种形态 B:多态前提a:要有继承关系。b:...

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • 10.多态

    1.什么是多态 求面积的功能,圆、矩形、三角形实现起来是不一样的;跑的动作,小猫、小狗和大象,跑起来是不一样的。 ...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

  • Java多态实现原理

    Java多态概述 多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法...

网友评论

    本文标题:10.多态的概述和实现

    本文链接:https://www.haomeiwen.com/subject/epglaftx.html