一个类永远不要去继承一个已经实现好的类。而只能继承抽象类或实现接口 ( 写代码的建议 )
简单一句:
Java中的 instanceof 关键字 可以判断一个对象到底是哪个类的实例化
instanceof 关键字:
是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。
是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例
返回 boolean 的数据类型。
使用样例如下:
package com.test2;
class A{
public void fun(){
System.out.println("我是A---->public void fun()");
}
public void fun2(){
this.fun();
}
}
class B extends A{
public void fun(){ //子类覆写父类中的方法
System.out.println("我是B---->public void fun()");
}
public void fun3(){
System.out.println("我是B---->public void fun3()");
}
}
public class InstanceofTest {
public static void main(String[] args) {
A a1=new A();
A a2=new B(); //向上转型
B b1=new B();
System.out.println("A a1=new A()-->是B的吗"+(a1 instanceof B));
System.out.println("A a2=new B()--是B的吗>"+(a2 instanceof B));
System.out.println("A a2=new B()--是A的吗>"+(a2 instanceof A));
System.out.println("B b1=new B()--是A的吗>"+(b1 instanceof A));
}
}
运行结果: