Java之instanceof
2016-03-14 12:21
393 查看
class Base{
int
x = 1;
static
int
y = 2;
String name(){
return
"mother";
}
static String staticname(){
return
"static mother";
}
}
class Subclass extends Base{
int
x = 4;
int
y = 5;
int
z = 6;
String name(){
return
"baby";
}
static String staticname(){
return
"static baby";
}
}
public
class Test02{
public
static
void main(String[] args){
Subclass s = new Subclass();
if(s instanceof Subclass){
System.out.println(s.x+" "+s.y+" "+s.name()+" "+s.staticname());
}
Base s1 = s;
if(s1 instanceof Subclass){
System.out.println(s1.x+" "+s1.y+" "+s1.name()+" "+s1.staticname());
}
Base s2 = new Base();
if(s2 instanceof Subclass){
System.out.println(s2.x+" "+s2.y+" "+s2.name()+" "+s2.staticname());
}
}
}
/*
结果:
4 5 baby static baby
1 2 baby static mother
结论:
instanceof
用来判定对象A是否为类B的对象,或者A,B之间是否存在继承关系
如果A,B之间是不否存在继承关系,则编译不过
*/
int
x = 1;
static
int
y = 2;
String name(){
return
"mother";
}
static String staticname(){
return
"static mother";
}
}
class Subclass extends Base{
int
x = 4;
int
y = 5;
int
z = 6;
String name(){
return
"baby";
}
static String staticname(){
return
"static baby";
}
}
public
class Test02{
public
static
void main(String[] args){
Subclass s = new Subclass();
if(s instanceof Subclass){
System.out.println(s.x+" "+s.y+" "+s.name()+" "+s.staticname());
}
Base s1 = s;
if(s1 instanceof Subclass){
System.out.println(s1.x+" "+s1.y+" "+s1.name()+" "+s1.staticname());
}
Base s2 = new Base();
if(s2 instanceof Subclass){
System.out.println(s2.x+" "+s2.y+" "+s2.name()+" "+s2.staticname());
}
}
}
/*
结果:
4 5 baby static baby
1 2 baby static mother
结论:
instanceof
用来判定对象A是否为类B的对象,或者A,B之间是否存在继承关系
如果A,B之间是不否存在继承关系,则编译不过
*/
相关文章推荐
- Java静态方法不能被覆盖
- Java编译时根据调用该方法的类或对象所属的类决定
- Java子类与父类方法的隐藏和覆盖
- Java练习题02
- Java练习题01
- Java练习题00
- springmvc学习笔记(17)-上传图片
- JDK7中的新特性 The try-with-resources Statement
- 解决eclipse引入最新版本的v7包会遇到的问题
- spring学习笔记(3)Bean命名、定义与配置
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- [已解决问题] An error occurred while automatically activating bundle com.android.ide.eclipse.adt
- java HashMap插入重复Key值问题
- 23种设计模式_java
- Eclipse启动报“fail to load the jni shared library”
- kaptcha 验证码在spring mvc 中的使用
- 2016蓝桥杯假期任务之《邮局》
- java中的集合框架List接口
- 在eclipse下的SVN插件配置忽略文件和文件夹
- Java中打jar包的方法