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











