黑马程序员--Java笔记06--多态

原创 2015年11月19日 13:07:47
------- android培训java培训、期待与您交流! ----------

多态

定义:某一类事物的多种存在形态,就是一个对象对应着不同的类型

体现:父类或者接口的引用指向或接受了自己的子类对象

作用:提高程序扩展性和后期的可维护性

前提:需要存在继承或实现关系、需要有覆盖操作

好处:提高代码的扩展性,前期定义的代码可以使用后期的内容

弊端:前期定义的内容不能使用后期子类的特有内容

P.S.instanceof判断对象类型,只能用于引用数据类型判断

对象1 instanceof 判断对象1是否是类2

多态下成员的特点

成员变量

编译时:参考引用型变量所属的类中是否有调用的成员变量,有,编译通过,没有,编译失败;

运行时:参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量;

即编译和运行都参考等号左边

成员函数(非静态)

编译时:参考引用型变量所属的类中是否有调用的函数,有,编译通过,没有,编译失败;

运行时:参考的是对象所属的类中是否有调用的函数;

即编译时看左边,运行时看右边

静态函数

编译时:参考的是对象所属的类中是否有调用的函数;

运行时:参考的是对象所属的类中是否有调用的函数;

即编译和运行都看左边

内部类:(内置类、嵌套类)

特点:内部类可以直接访问外部类中的成员,包括私有成员,外部类要访问内部类的成员则必须要建立内部类对象

位置:

内部类定义在成员位置上,可以被privatestatic修饰,被static修饰的内部类只能访问外部类中的静态成员

如果内部类及其成员都是静态的可以不用创建内部类对象,直接调用;

如果内部类中定义了静态成员,那么该内部类也必须是静态的;

内部类能直接访问外部类中的成员,是因为内部类持有外部类的引用,

外部类名.this

内部类定义在局部位置上,也可以直接访问外部类中的成员,同时可以访问所在局部中的局部变量,但必须是被final修饰的

匿名内部类:就是建立一个带内容的外部类或者接口的子类匿名对象

格式:new 外部类名或接口(){覆盖类或接口中的代码(也可自定义)}

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员学习笔记 Java的三大框架

如果做javaweb开发,spring是一定要学的,现在主流还是ssh,就是strurs+hibernate+spring,其中hibernate是持久层,用来持久化数据库操作的,如果不喜欢可以学点别...
  • Mr_April
  • Mr_April
  • 2015年07月03日 17:12
  • 1613

黑马程序员_Java基础_我的day01学习笔记

01. 常见的DOS命令讲解 A:d: 回车 盘符切换 B:dir(directory):列出当前目录下的文件以及文件夹 C:cd (change directory)改变指定目录(进入指定目录)...
  • qq_21796869
  • qq_21796869
  • 2016年07月05日 10:36
  • 210

黑马程序员--Struts2复习笔记

--------
  • li951418089
  • li951418089
  • 2015年12月24日 10:26
  • 290

黑马程序员:Hibernate基础知识

android培训、java培训
  • u012159707
  • u012159707
  • 2013年09月26日 15:42
  • 613

黑马程序员——struts2学习笔记一

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ struts2学习笔记一 一、strust2工作原理...
  • ajin2015
  • ajin2015
  • 2015年08月03日 23:04
  • 872

黑马程序员--【阳哥笔记】Java基础之笔记系列(全)

------- android培训、java培训、期待与您交流! ---------- 【阳哥笔记】Java基础之笔记系列(全) http://bbs.itheima.com/thread-20...
  • MH_LZX001
  • MH_LZX001
  • 2015年10月20日 21:25
  • 583

java学习记录笔记--多态,接口,UML简介

多态对象的多种形态1.引用多态父类的引用可以指向本类的对象 父类的引用可以指向子类的对象2.方法多态创建本类对象时,调用的方法为本类方法; 创建子类对象时,调用的方法为子类重写的方法或者继承的方法...
  • Ice_Alone
  • Ice_Alone
  • 2015年08月19日 21:35
  • 783

黑马程序员--- 送大家一份毕老师的笔记

文章来源:黑马程序员,黑马论坛。     送大家一份毕老师的笔记,自己一边看,一遍弄的,有很多截图,大家没事看两眼,当复习资料应该不错   http://pan.baidu.com/s/1p...
  • jasjsdajsdjf
  • jasjsdajsdjf
  • 2014年08月16日 20:55
  • 235

黑马程序员—黑马6期又出了一个面5家拿4家offer的offer哥,给力~~~标题要长~

文章来源:黑马程序员,黑马论坛
  • heima_25
  • heima_25
  • 2014年08月24日 13:07
  • 658

黑马程序员_我的Linux基础整理笔记

Linux Linux文件目录和分区 文件目录: /:根目录 /root:存放root用户的相关文件 /home:存放普通用户的相关文件 /bin:存放普通用户的可执行命令 /sbin:...
  • zhengzhongjie1990
  • zhengzhongjie1990
  • 2014年07月05日 17:08
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--Java笔记06--多态
举报原因:
原因补充:

(最多只允许输入30个字)