首页 > 编程语言 >java中的instanceof和类型转换

java中的instanceof和类型转换

时间:2022-10-16 23:47:02浏览次数:54  
标签:instanceof 类型转换 java zxw 子类 son stu Student 父类

java中的instanceof和类型转换

父类代码如下:

package oop.Demo06;

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

 

子类代码如下

 

package oop.Demo06;

public class Student extends Person{



   public void son(){
       System.out.println("son");
  }
}

 

启动类代码如下:

package oop.Demo06;

public class Application {
   public static void main(String[] args) {

       Person zxw = new Student();
       //zxw.son;//这样是不行的,编译就会报错,因为父类不能调用子类的方法。

       //将父类进行强制转换
       Student zxw_stu = (Student) zxw;
       //((Student)zxw).son//也可以使用这种方法。
       //现在就可以用转换后的名字操作子类的方法了
       zxw_stu.son();

       Student stu = new Student();
       //子类转换父类的话
       Person per_stu = stu;
       //per_stu.son;子类转换成父类后就不能使用子类的方法了。
  }
}

 

类型转换的注意事项:

1.父类引用指向子类的对象。

2.把子类转换成父类,向上转型;

3.把父类转换成子类,向下转型;强制转换;子转父会丢失一些子类的方法。Student zxw_stu = (Student) zxw;

4.方便方法的调用,减少重复的代码。

 

核心思想:抽象:封装、继承、多态!

 

 

标签:instanceof,类型转换,java,zxw,子类,son,stu,Student,父类
From: https://www.cnblogs.com/zhazhawei906/p/16797621.html

相关文章

  • java实现计算字符串表达式
    引言在java后端中,偶尔存在需要将一个字符串当成表单式来计算。本文中,实现了java后端如何执行字符串的表单式实现ScriptEngineManagermanager=newScriptEngineManage......
  • 01java入门
    java入门Java三大版本JavaSE:标准版(桌面程序,控制台开发)JavaME:嵌入式开发JavaEE:E企业级开发(web端,服务器开发)JDK、JRE、JVMJDK:包含JRE、JVM、java(解释器)、jav......
  • java_包装类
    包装类1.包装类的分类八种基本数据类型相应的引用类型—包装类==>可以调用类中的方法。基本数据类型==>包装类boolean==>Booleanchar==>Characterbyte==>......
  • java数据类型以及转换
    1、java数据类型分类java数据类型可以分为基本数据类型和引用数据类型。基本数据类型分为:数值型和布尔型。数值型分为整形(byte、short、int、long)和浮点型(float、double......
  • java中的多态
    java中的多态父类代码如下:packageoop.Demo06;​publicclassPerson{  publicvoidrun(){    System.out.println("run"); }}​ 子类代码如下 ......
  • 第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】
    第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】​​前言​​​​推荐​​​​10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位​......
  • 第二季:8+.SpringBoot结合JVMGC【Java面试题】
    第二季:8+.SpringBoot结合JVMGC【Java面试题】​​前言​​​​推荐​​​​8+.SpringBoot结合JVMGC​​​​最后​​前言202210/1316:17路漫漫其修远兮,吾将上下而求索8+.......
  • 第二季:8.G1垃圾收集器【Java面试题】
    第二季:8.G1垃圾收集器【Java面试题】​​前言​​​​推荐​​​​8.G1垃圾收集器​​​​说明​​​​题目​​​​以前收集器特点​​​​G1是什么​​​​特点​​​​底......
  • 第二季:7.怎么查看服务器默认的垃圾收集器是那个?生产上如何配置垃圾收集器的?谈谈你对
    第二季:7.怎么查看服务器默认的垃圾收集器是那个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解?【Java面试题】​​前言​​​​推荐​​​​7.怎么查看服务器默认......
  • 第二季:5.请谈谈你对OOM的认识【Java面试题】
    第二季:5.请谈谈你对OOM的认识【Java面试题】​​前言​​​​推荐​​​​5.请谈谈你对OOM的认识​​​​说明​​​​题目​​​​java.lang.StackOverflowError81​​​......