zoukankan      html  css  js  c++  java
  • Java中的instanceof关键字

    在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例,格式如下:

    对象 instanceof 类  -->  返回boolean类型

    class P{
    	public void fun1(){
    		System.out.println("P--> public void fun1(){}");
    	}
    	
    	public void fun2(){
    		this.fun1();
    	}
    }
    
    class Q extends P{
    	public void fun1(){
    		System.out.println("Q--> public void fun1(){}");
    	}
    	
    	public void fun3() {
    		System.out.println("Q --> public void fun3(){}" );
    	}
    }
    
    
    
    public class InstanceofDemo {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		P p1 = new Q();
    		System.out.println("P p1 = new Q():" + (p1 instanceof P) );
    		System.out.println("P p1 = new Q():" + (p1 instanceof Q));
    		
    		P p2 = new P();
    		System.out.println("P p2 = new P():" + (p2 instanceof P) );
    		System.out.println("P p2 = new P():" + (p2 instanceof Q));
    		
    	}
    
    }
    

      

    通过子类实例化的对象同时是子类和父类的实例,所以可以直接向上或者向下转型,但如果直接使用了父类实例化本类对象,则一定就不在是子类实例了,所以不能转换。

  • 相关阅读:
    Python for i 循环
    Python 输入分数并评
    用户名和密码的输入
    cocos2d-x 3.0学习
    VS2008 ShotKey
    Cocos2d-x 3.0的安装方法
    VFC
    一、在WIN7 64位系统平台,VS2013环境下安装WTL90_4090_RC1(2014-04-01)
    http://www.vcf-online.org/
    Win7 64位 VS2012 安装 Qt5
  • 原文地址:https://www.cnblogs.com/aituming/p/4773985.html
Copyright © 2011-2022 走看看