instanceof关键字,用于判断某一个类是否继承自另一个类,即验证两个类之间是否属于父类和子类的关系。
其语法为:boolean result= child instanceof parents
接下来,我们利用代码来学习一下instanceof的用法
public class computer {
//我们将computer类作为父类,将它定义为电脑
public static void main(String[] args) {
//在父类中写一个主函数,来对子类进行实例化
Pad ipad = new Pad();
LenovoPad lenovopad = new LenovoPad();
//我们来利用instanceof关键字判断继承关系
System.out.println("Pad是否继承自computer类?"+(ipad instanceof computer));
//判断Pad是否继承自computer类
System.out.println("LenovoPad是否继承自Pad类?"+(lenovopad instanceof Pad));
//判断LenovoPad是否继承自Pad类
System.out.println("LenovoPad是否继承自computer类?"+(lenovopad instanceof computer));
//判断LenovoPad是否继承自computer类
/*由第三条判断可以知道,instanceof关键字不仅能够判断子类是否继承父类,还能跨越级别进行判断
* 因此我们也可以举例判断这些类继承Object类(所有类的父类)如下:
*/
System.out.println("LenovoPad是否继承自Object类?"+(lenovopad instanceof Object));
}
}
class Pad extends computer{
//写一个子类Pad继承computer类,定义为平板电脑
}
class LenovoPad extends Pad{
//再写一个子类继承Pad类,定义为联想平板电脑
}
以上代码就是instanceof关键字的用法,有疑问可以在评论区留言或私信我进行解答。学习更多Java编程知识请关注公众号:Z学堂 或加入官方QQ群:434291544(内含源代码文件和教学视频)