黑马程序员--多态

原创 2015年07月10日 11:12:24

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

多态:可以理解为事物存在的多种体现形态。

1、多态的体现

父类的引用指向了自己的子类对象。

父类的引用也可以接收自己的子类对象。

2、多态的前提

必须是类有类之间有关系。要么继承,要么实现

通常还有一个前提:存在覆盖

3、多态的好处和弊端

大大的提高了程序的扩展性,但是只能使用父类的引用访问父类中的成员。

4、多态的应用

5、多态的出现代码中的特点(多态使用的注意事项)



但是不能 Animal a= new Animal; Cat c=(Cat)a;

我们能转换的是父类引用指向了自己的子类对象时,该引用可以被提升,也可以被强制转换

多态自始至终都是子类对象在做着变化。



在多态中,成员变量的特点:

无论编译和运行都参考左边(引用型变量所属类)

静态同上。(因为非静态有重写特性)无论编译和运行都参考左边。

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

相关文章推荐

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

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

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

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.1. 接口 1.1.1. 概述 接口interfa...

黑马程序员——java基础——面向对象的多态

android培训、java培训期待与您交流! 因为多态的应用比较多所以整理一下我对多态的学习。 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫也是动物的子类。 ...

黑马程序员面试题面向对象二(多态,抽象类abstract,接口Interface,内部类,异常Exception,包package,String类,StringBuffer)

--------- android培训、java培训、期待与您交流!--------- 一.多态 1.多态的概念 (1) 多态:可以理解为事物存在的多种体现形态。 (2)多态的...

黑马程序员——面向对象(多态与抽象类)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------

黑马程序员--OC面向对象的三大特征——封装、继承、多态

一、封装 1、封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信...

黑马程序员--OC的三大特性 封装 继承 多态

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  面向对象的三大特性 1.封装2.组合3.多态 封装: 为什么要...

黑马程序员-JAVASE入门(接口、内部类、多态)

------- android培训、java培训、期待与您交流! ----------

黑马程序员_Java多态和内部类

多态 定义:     某一类事物的多种存在形态。     例:动物中猫,狗。     猫这个对象对应的类型是猫类型     猫 x = new猫();    ...

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

------- android培训、java培训、期待与您交流! ---------- 1、多态:可以理解为事物存在的多种体现形态。       人:男人、女人       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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