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

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

多态

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

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

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

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

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

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

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

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

多态下成员的特点

成员变量

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

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

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

成员函数(非静态)

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

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

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

静态函数

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

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

即编译和运行都看左边

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

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

位置:

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

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

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

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

外部类名.this

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

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

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

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

相关文章推荐

黑马程序员java学习笔记——面向对象的特征封装、继承和多态

感觉面向对象是在java中比较难的内容,但也是核心内容,毕竟写代码思想是很重要的,面向对象就是一种思想,精通这种思想,编程就会变的简单。下面就是我学完面向对象这一部分做的笔记。     面向对象   ...

黑马程序员:java学习笔记-接口和多态

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.1. 接口 1.1.1. 概述 接口interfa...
  • xy1414
  • xy1414
  • 2012年08月29日 00:42
  • 339

黑马程序员_JAVA笔记08——面向对象4(多态)

------- android培训、java培训、期待与您交流! ---------- 1、多态:可以理解为事物存在的多种体现形态。       人:男人、女人       ...

黑马程序员——Java学习笔记 多态和Object类

------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一讲 多态 一...

黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)

一、重载与覆盖的区别 重载:只看同名方法的参数列表,参数列表不同即为重载。 重写(覆盖):子类父类方法要一模一样,包括返回类型。 二、多态 1、定义:事物存在的多种表现形态。       类的多态,...

黑马程序员—5—Java基础:多态学习笔记和学习心得体会

1.      多态:可以理解为事物存在的多种体现形态; 2.      多态的基本体现 父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。 3.      多态的好处: 多态的出现...

黑马程序员-java多态学习笔记

------- android培训、java培训、期待与您交流! ---------- JAVA多态 多态:可以理解为事务存在的多种体现形态 一、多态的提现: l 父类的引用指向了自己的子类对...

黑马程序员-----笔记整理(java基础五-------面向对象--多态)

---------------------- android培训、java培训、期待与您交流! ----------------------               1.1 Abstract...
  • tcs250
  • tcs250
  • 2012年05月21日 00:01
  • 254

黑马程序员——Java面向对象之继承与多态笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一,继承 继承概述   多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中, 那...

黑马程序员——Java练习笔记——多态

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-多态:可以理解为事物存在的多种体现形态。1.多态的体现 父类的引用指向子类的对象,父类的引用接收子类的对象。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--Java笔记06--多态
举报原因:
原因补充:

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