吴裕雄--天生自然JAVA面向对象高级编程学习笔记:instanceof关键字
2024-09-03 09:40:55
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() ;
}
}
};
最新文章
- iOS之触摸及手势
- 调用接口传递的XML 及排查原因
- phpStudy 创建多个站点,绑定域名
- linux服务器性能优化
- 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
- 如何绑定android点击事件--跳转到另一个页面并实现关闭功能?
- Android开发环境搭建(转)
- Open Xml SDK 引文
- Quick-Cocos2d-x v3.3 异步加载Spine方案 转
- 重装yum
- Week1 Team Homework #1: Study the projects done by previous student groups
- Oracle ACL (Access Control List)详解
- 更新ADT到Android L的方法
- DB2的基础指令 学习笔记
- ActiveMQ( 一) 同步,异步,阻塞 JMS 消息模型
- 以太坊钱包开发系列2 - 账号Keystore文件导入导出
- SpringMVC + MyBatis分库分表方案
- 这就是使用ReportBuilder最简单的例子
- centos7 部署elasticsearch
- centos7挂载本地yum文件