class A{                    // 定义类A
public void fun1(){ // 定义fun1()方法
System.out.println("A --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ; // 调用fun1()方法
}
};
class B extends A{
public void fun1(){ // 此方法被子类覆写了
System.out.println("B --> public void fun1(){}") ;
}
public void fun3(){
System.out.println("B --> public void fun3(){}") ;
}
};
public class InstanceofDemo01{
public static void main(String asrgs[]){
A a1 = new B() ; // 通过向上转型实例化对象
System.out.println("A a1 = new B():" + (a1 instanceof A)) ;
System.out.println("A a1 = new B():" + (a1 instanceof B)) ;
A a2 = new A() ; // 通过向上转型实例化对象
System.out.println("A a2 = new B():" + (a2 instanceof A)) ;
System.out.println("A a2 = new B():" + (a2 instanceof B)) ;
}
};
class A{                    // 定义类A
public void fun1(){ // 定义fun1()方法
System.out.println("A --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ; // 调用fun1()方法
}
};
class B extends A{
public void fun1(){ // 此方法被子类覆写了
System.out.println("B --> public void fun1(){}") ;
}
public void fun3(){
System.out.println("B --> public void fun3(){}") ;
}
};
class C extends A{
public void fun1(){ // 此方法被子类覆写了
System.out.println("C --> public void fun1(){}") ;
}
public void fun5(){
System.out.println("C --> public void fun5(){}") ;
}
};
public class InstanceofDemo02{
public static void main(String asrgs[]){
fun(new B()) ;
fun(new C()) ;
}
public static void fun(A a){
a.fun1() ;
if(a instanceof B){
B b = (B) a ;
b.fun3() ;
}
if(a instanceof C){
C c = (C) a ;
c.fun5() ;
}
}
};

最新文章

  1. iOS之触摸及手势
  2. 调用接口传递的XML 及排查原因
  3. phpStudy 创建多个站点,绑定域名
  4. linux服务器性能优化
  5. 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
  6. 如何绑定android点击事件--跳转到另一个页面并实现关闭功能?
  7. Android开发环境搭建(转)
  8. Open Xml SDK 引文
  9. Quick-Cocos2d-x v3.3 异步加载Spine方案 转
  10. 重装yum
  11. Week1 Team Homework #1: Study the projects done by previous student groups
  12. Oracle ACL (Access Control List)详解
  13. 更新ADT到Android L的方法
  14. DB2的基础指令 学习笔记
  15. ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型
  16. 以太坊钱包开发系列2 - 账号Keystore文件导入导出
  17. SpringMVC + MyBatis分库分表方案
  18. 这就是使用ReportBuilder最简单的例子
  19. centos7 部署elasticsearch
  20. centos7挂载本地yum文件

热门文章

  1. base64,base32bit加密解密
  2. Centos 下安装php
  3. FreeSWITCH调用第三方TTS 使用tts_commandline
  4. iOS一个简单的设置圆角不引起性能问题的分类
  5. scrapy-redis分布式
  6. 8 HTML DOM 元素的查找与改变&改变CSS样式&HTML事件
  7. C 语言入门第十二章---C语言文件操作
  8. gcd && exgcd算法
  9. thymeleaf 学习笔记(转)
  10. js 判断时间大小