多态:父类的变量可以引用子类的对象

引用:

Student s1 = stu;

s1.setScore(200);

1.一个对象可以有多个引用,可以有多个变量操作同一个对象
   2.当一个对象没有任何变量引用时,就会被销毁。

使用多态:当一个方法的参数是某个类时,那么不仅可以把这个类创建的对象传入方法 ,也可以把这个类子类创建的对象传入方法。

在这个方法中,如果想限制类型或者只想处理Person类有关的方法和属性时。

//在这个方法中只关心父类的相关类容,因为Person的子类一定会有Person的属性和方法

public static void test(Person p){
    System.out.println(p);
}
Person p = new Student();

test(p);
test(stu);

注意:使用多态后只可以使用父类的方法,如果非要使用子类的方法,必须要进行强制类型转换。

Person p = new Student();

((Student) p).exam();

最新文章

  1. 时时获得高德地图坐标 http://lbs.amap.com/console/show/picker
  2. android部分机型(HTC D610) menu键的显示问题
  3. java基础语法知识
  4. sping+maven+mybatis+ehcache续之实现mapper
  5. MinGW开发工具的安装
  6. R - 变化plot字形,嵌入字体以pdf
  7. 三界商城 ajax调用城市接口,竟然需要登录,调用的接口需要登录,如果不登录 重定向到登录
  8. Django ORM操作补充
  9. Docker 构建 RabbitMQ 集群
  10. Java包装类介绍与类型之间相互转换
  11. expdp和impdp导入导出用法【转】
  12. CSS3基础
  13. js实现弹出框的拖拽
  14. freemarker时间转换
  15. Django实战(21):使用内置的Amin管理用户
  16. C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右
  17. LaTeX 之 \label 的运用
  18. ubuntu下pycharm快捷方式创建
  19. sql中where和having的区别
  20. 【转】VC++的Unicode编程

热门文章

  1. Python中装饰器(转)
  2. CENTOS 配置好SVN服务环境后,其他服务器无法访问 Error: Can't connect to host '192.168.1.103': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
  3. Opencv Canny
  4. 825. Friends Of Appropriate Ages有效的好友请求的数量
  5. 78. Subsets 求所有子集(有重复就continue)
  6. php实现二分查找法
  7. SpringBoot 集成Mybatis时 使用通用插件Mapper 注意事项
  8. IIS网站最大并发连接数
  9. code2102 石子归并2
  10. CSS3 圆环状进度条