美文网首页我与咖啡娘的爱恨情仇
12.多态中的向上转型和向下转型

12.多态中的向上转型和向下转型

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

多态中向上转型与向下转型

多态的转型分为向上转型与向下转型两种:

  • A:向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。
    使用格式:
    父类类型 变量名 = new 子类类型();
    如:Person p = new Student();

  • B:向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型的
    使用格式:
    子类类型 变量名 = (子类类型) 父类类型的变量;
    如:Student stu = (Student) p; //变量p 实际上指向Student对象

package com.itheima_01;
/*
 *  多态中的向上转型和向下转型:
 * 
 *  引用类型之间的转换
 *      向上转型(自动)
 *          由小到大(子类型转换成父类型)
 *      向下转型(强制)
 *          由大到小(父类型转换成子类型)
 *  基本数据类型的转换
 *      自动类型转换
 *          由小到大
 *          byte short char --- int --- long --- float --- double
 *      强制类型转换(有可能出现损失精度)
 *          由大到小
 *          
 */
public class PoymorphicDemo3 {
    public static void main(String[] args) {
        Animal2 a = new Dog();//向上转型
//      a.eat();
        
        Dog d = (Dog)a;//向下转型
        d.swim();
    }
}

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

class Dog extends Animal2 {
    public void eat() {
        System.out.println("啃骨头");
    }
    
    public void swim() {
        System.out.println("狗刨");
    }
}

相关文章

  • 12.多态中的向上转型和向下转型

    多态中向上转型与向下转型 多态的转型分为向上转型与向下转型两种: A:向上转型:当有子类对象赋值给一个父类引用时,...

  • java多态(重要O!)

    一、多态的语法 关于java语言中的向上转型和向下转型 1、向上转型(upcasting):子 -->父 2、向下...

  • java049多态的转型和优缺点及包

    1.多态中的向上转型和向下转型 引用类型之间的转换: 向上转型:由小到大(子类转换成父类) 向...

  • 第二十九节:Java基础知识-类,多态,Object,数组和字符

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,O...

  • java的多态性

    1、需有父子类关系,子类通过extends继承父类; 2、java多态性分为向上转型以及向下转型。 向上转型:...

  • 多态中的向上转型与向下转型

    在讨论向上转型和向下转型之前,先复习下多态。如果有错误的地方,希望能够指出,大家共同进步! 什么是多态? 多态(P...

  • Java面向对象-多态性

    一、多态性 多态性的体现: 对象的多态性: 向上转型:程序会自动完成父类 父类对象 = 子类实例 向下转型:强...

  • 多态基础

    源代码 输出结果 多态相关:向上转型、向下转型、默认无参构造器、多态发生在继承的情况下,覆盖(重写override...

  • Java基础面向对象三大特性之一多态(Polymorphism)

    文章目录 面向对象三大特性之一多态(Polymorphism) 二、向下转型,向上转型 面向对象三大特性之一多态(...

  • Java学习笔记 (一)

    多态性 方法的重载与覆写 对象的多态性①.向上转型:子类对象→父类对象 (自动完成)②.向下转型:父类对象→子类对...

网友评论

    本文标题:12.多态中的向上转型和向下转型

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