0
点赞
收藏
分享

微信扫一扫

instanceof (类型转换) 引用类型

目录

instanceof (类型转换) 引用类型

重点:
封装 继承 多态表现了面向对象抽象的思想




重点:
当判断一个对象是什么类型
可以用instanceof来判断两个类之间是否存在父子关系




练习一




//Object>Person>Student
//Object>Person>Teacher
//Object>String
Object object = new Student();
//注意字母大小写 此处为小写object 而Student为大写
System.out.println(object instanceof Student);//true

在这里插入图片描述

在这里插入图片描述

练习二

重点:
多态总结:
1 父类引用指向子类对象
2 Person person1=student1;
把子类对象转换为父类 向上转型 为自动转换
3 把父类对象转换为子类 向下转型 为强制转换
Student student=(Student) person;
4 多态的意义:放便于方法的调用(不用新new一个对象) 减少重复的代码
提高了简洁性
(深刻体现了面向对象抽象思想)




重点:
//类型之间的转换: 父 子
//高 低
Person person = new Student();
//person.go();//报错
//通过person(小写)将这个对象转换为Student类型
//我们就可以使用Student类型的方法了!
((Student)person).go();




//重点 ((Student)person).go();与下面两句代码意思相同
//通过person(小写)将这个对象转换为Student类型
//然后 用student(小写)接受这个对象
//我们就可以使用Student类型的方法了!
Student student=(Student) person;
student.go();




//子类转换为父类 可能会丢失自己的本来的一些方法!
Student student1 = new Student();
student1.go();




//将子类对象student1转换为父类Person类型(低–>高)
//不需要强制转换 但是子类转换为父类丢失自己一些本来的方法!
Person person1=student1;
//person1.go;//编译报错!




在这里插入图片描述

在这里插入图片描述

举报

相关推荐

0 条评论