目录
- 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;//编译报错!