首页 > 其他分享 >Demo59_多态_instanceof_亲子鉴定

Demo59_多态_instanceof_亲子鉴定

时间:2022-11-05 22:13:41浏览次数:33  
标签:instanceof Demo59 dog 多态 System println mao out

 

 

//亲子鉴定 instanceof
/*已知条件:
动物类是dog类,mao类,people类的父类
Object是所有类的祖宗类,String是祖宗类的其中一个类
Object-->动物-->dog,mao,people
*/
package com.oop.多态另一种表现;

public class QZJD {
public static void main(String[] args) {
dog dog = new dog();
System.out.println(dog instanceof dog);//ture
System.out.println(dog instanceof 动物);//ture
System.out.println(dog instanceof Object);//ture
System.out.println("=======");
Object object = new dog();
System.out.println(object instanceof dog);//ture
System.out.println(object instanceof 动物);//ture
System.out.println(object instanceof mao);//false
System.out.println(object instanceof people);//false
System.out.println("========");
动物 dw = new dog();
System.out.println(dw instanceof dog);//ture
System.out.println(dw instanceof 动物);//ture
System.out.println(dw instanceof Object);//ture
System.out.println(dw instanceof mao);//false
System.out.println(dw instanceof people);//false
//System.out.println(dw instanceof String);
//因为dw(动物类)与String类没有任何关系所以打不出来这个判断词
System.out.println("==========");
//mao mao= new dog();//同类的引用不可以指向同类
mao mao = new mao();//本类的引用可以指向本类

/*
总结:
instanceof就是一个判断词
1.首先判断A与B有没有关系
2.再判断B与类名2是不是为父子关系或者本类关系,如果是那么就输出ture
A instanceof B
类名1 A=new 类名2();
*/
}
}


 

                                  控制台输出结果

 

 

标签:instanceof,Demo59,dog,多态,System,println,mao,out
From: https://www.cnblogs.com/CHX249/p/16861461.html

相关文章

  • Demo58_多态_类型的强制转换
      1.高转到低需要进行强制转换2.低转到高不用强制转换父类转到子类要进行强制转换子类转到父类不需要进行强制转换......
  • 多态性与鸭子类型
    多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪classAnimal:#同一类事物:动物deftalk(self):passclassCat(Animal):#动物的形态......
  • 关于多态
    编写多态方法时所有重载的方法所执行的目的是相同的,但是它们的参数有可能不同,比如说:你要求面积,但是你是如果是求圆的面积的话就要知道它的半径,只需知道一个参数,但是求矩形......
  • Demo57_多态的另一种表现形式
    输出类的代码如下dogLbLd=newdog();//创造一个子类的对象LbLd.name="拉布拉多";//给子类的对象赋值System.out.println("=======");......
  • 面向对象编程 多态
    多态静态多态性,重载重载:同一个方法中有多个相同名称的方法,但参数不一样。在编译阶段(程序未运行的时候),函数之间就产生了一对一的关系。减少函数的命名,多个相同的函数可......
  • Demo56_关于多态_较复杂
    输出类的代码如下packagecom.oop.DuoTai_5;publicclassApplication{publicstaticvoidmain(String[]args){//方法的输出与右侧关系不大,左侧......
  • java多态性(转载)
    原文链接https://www.cnblogs.com/jack204/archive/2012/10/29/2745150.htmlJava中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和......
  • java多态的案例
    classAnimal{intage=100;//如果父类中没有call方法,那么子类中也不能调用该方法,编译时会出错publicvoidcall(){System.out.println("动物再......
  • C++:45---多态
    一、多态介绍面向对象的核心思想是多态性,其含义是“多种形式”概念:在子类覆盖了父类函数的情况下,用父类的指针(或引用)调用子类对象,或者通过父类指针调用覆盖函数的时候(动......
  • java多态
    测试一:成员变量:编译时期向左看,运行时也向左看测试二:成员方法:编译时期向左看,运行时期向右看什么是多态呢?多态可以理解为是同一个方法由于发送对象的不同而执行不同的行为......