概述
public class Student extends Person{
public void go(){
System.out.println("go");
}
}
/*
//Object>String
//Object>Person>Teacher
//Object>Person>Student
Object object = new Student();
// System.out.println("X instanceof Y");//能不能编译通过
System.out.println(object instanceof Student);//true
System.out.println(object instanceof Person);//true
System.out.println(object instanceof Object);//true
System.out.println(object instanceof Teacher);//false
System.out.println(object instanceof String);//false
System.out.println("========================");
Person person = new Student();
System.out.println(person instanceof Student);//true
System.out.println(person instanceof Person);//true
System.out.println(person instanceof Object);//true
System.out.println(person instanceof Teacher);//false
//System.out.println(person instanceof String);//编译错误
System.out.println("========================");
Student student= new Student();
System.out.println(student instanceof Student);//true
System.out.println(student instanceof Person);//true
System.out.println(student instanceof Object);//true
// System.out.println(student instanceof Teacher);//编译错误
// System.out.println(student instanceof String);//编译错误
*/
public class Application {
public static void main(String[] args) {
//类型之间的转换 : 父
子
//子类转换父类,可能丢失自己本来的一些方法!
Student student = new Student();
student.go();
Person person = student;
}
}
/*
1.父类引用指向子类的对象
2.把子类转换为父类,向上转至;
3.把父类转换为子类,向下转至; 强制转换
4.方便方法的调用,减少重复的代码!
*/
在这里插入代码片
最后
以上就是称心太阳为你收集整理的Java36----instanceof和类型转换的全部内容,希望文章能够帮你解决Java36----instanceof和类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复