首页 > 其他分享 >instanceof和类型之间的转换

instanceof和类型之间的转换

时间:2024-01-18 17:58:39浏览次数:30  
标签:instanceof 转换 Person System println Student 类型 out

public class Application {
   public static void main(String[] args) {
       //Object >String
       //Object >Person>Student
       //Object >Person>Teacher
       //System.out.println(X instanceof y);能不能编译通过
//       Object obj = new Student();
//       System.out.println(obj instanceof Student);
//       System.out.println(obj instanceof Teacher);
//       Person person = new Student();
//       System.out.println(person instanceof Student);
//       System.out.println(person instanceof Teacher);
//       System.out.println(person instanceof Object);
       //类型之间的转换 :父   子
       //高                 低
       Person obj = new Student();
       //obj将这个对象转换为Student类型,就可以使用Student类型的方法
      ((Student)obj).go();

       /*
       * 1.父类引用指向子类的对象
       *2.把子类转换为父类,向上转型
       * 3.把父类转换为子类,向下转型:强制转换
       * 4.方便方法的调用,减少重复的代码
       * */

  }
}
=======================================================
   public class Student extends Person{
   public void go(){
       System.out.println("go");
  }

}
=======================================================
   public class Person {
   public void run(){
       System.out.println("run");
  }

}
========================================================
   public class Teacher extends Person{
}
 

标签:instanceof,转换,Person,System,println,Student,类型,out
From: https://www.cnblogs.com/huangjiangfei/p/17973077

相关文章

  • Golang静态类型、编译型的语言学习
    golang属于一种静态类型、编译型的语言,它的设计目标是提供一种简单、高效、可靠的编程语言,适用于构建大型软件系统。Go语言的设计哲学是简洁、直接、易于理解和使用,Go语言支持并发编程,引入了goroutine和channel的概念,使得并发编程更加简单和高效,无论是用于Web开发、服务器编程、......
  • python之数据类型
    字符串详解                                          1.centerdefcenter(self,*args,**kwargs):#realsignatureunknown"""Returnacenteredstringoflengthwi......
  • win32com模块--------------------------------word文档转换PDF文档(格式转换)
    上代码:fromwin32com.clientimportgencachefromwin32com.clientimportconstants,gencache'''win32com库是Python语言与Windows操作系统中的COM(ComponentObjectModel)接口进行交互的工具库。它允许开发者使用Python来操作Windows系统中的各种COM组件,例如Office软件(Word、Exc......
  • 【Python】datetime 时区转换, celery 结果 date_done比东八区晚8小时
    1.通过AsyncResult获取任务结果对象fromcelery.resultimportAsyncResultimportpytzfromdatetimeimportdatetime#根据任务ID获取任务结果对象result=AsyncResult(task_id)2.将UTC时间转为东八区时间#获取完成时间(UTC时间)date_done_utc=result.date_done......
  • Python最常见的5种函数类型!
    函数是一段可重用的代码块,有自己的名称,调用它可以执行其中的代码并返回一个值或一些值。而且函数在Python中是非常重要的组成部分,那么Python函数类型有哪些?我们一起来看看详细内容介绍。1、内置函数类型Python内置了许多函数,这些函数称为内置函数。内置函数是Python语......
  • 用ArcGIS模型构建器生成、导出Python转换空间坐标系的代码
      本文介绍在ArcMap软件中,通过创建模型构建器(ModelBuilder),导出地理坐标系与投影坐标系之间相互转换的Python代码的方法。  在GIS领域中,矢量、栅格图层的投影转换是一个经常遇见的问题;而由于地理坐标系与投影坐标系各自都分别具有很多不同的种类,且二者之间相互转换涉及到很多......
  • 计算两时间之前的差值时长,并转换成时分秒的字符串格式
    ///<summary>///返回时间差的总时长,以*天*时*分*秒的格式///</summary>///<paramname="startTime"></param>///<paramname="overTime"></param>///<returns><......
  • 无涯教程-SQLite - 数据类型
    SQLite数据类型是一个属性,用于指定任何对象的数据类型,每个列,变量和表达式在SQLite中都有相关的数据类型。SQLite存储类存储在SQLite数据库中的每个值都具有以下存储类别之一-Sr.No.StorageClass&描述1NULL该值为NULL值。2INTEGER该值为带符号整数,根据值的大小......
  • .NET(C#) 基础类型
    ​  参考文档:.Net(C#)基础类型-CJavaPy在.NET框架中,C#提供了一系列的基础类型(也称为原始类型或内置类型),这些类型是构建更复杂数据结构和执行操作的基础。这些基础类型主要可以分为两大类:值类型和引用类型。值类型和引用类型的主要区别在于它们的存储位置和如何处理数据的复......
  • 【APP逆向07】字符串与字节的转换
    1.逆向的时候,很多时候字符串都是通过字节来表示的importjava.util.Arrays;publicclassHello{publicstaticvoidmain(String[]args){//1.字节数组(转换为字符串)[字节,字节,字节]byte[]dataList={97,105,100,61,50,52,54,51,56,5......