本文主要是介绍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多态 向上转型 向下转型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!