Java教程

java多态 向上转型 向下转型

本文主要是介绍java多态 向上转型 向下转型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.hqyj.javacode.polymorphic;

/**
 * 面向对象三大特性
 * 封装  属性私有化
 * 继承    子类继承父类
 * 多态   一种事物的不同表现   类之间关系的多样性
 * ---表现形式 不同的引用指向同一个对象
 * ---相同引用指向不同对象
 *   1.向上转型
 *    前提:  1具备继承关系    2具备接口的实现关系-->
 *   2.向下转型
 *    1 必须实际写出继承关系
 *    2 必须写出接口实现关系
 *     ---注意 向下转型是建立在向上转型的基础上
 *   3.instanceof关键字
 *   ---判断某个引用是否转型成另一个类型
 *
 */
public class TestPolymorphic {
    public static void main(String[] args) {
        //向上转型
        Father father = new Son();
        Son s=new Son();
        Father father1=new Son();
        //向下转型
        Son son=(Son)father;
        System.out.println(son);//输出地址
        //兄弟类之间不可以通过中间父类转型
        

    }
}
这篇关于java多态 向上转型 向下转型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!