多态学习笔记
来源:互联网 发布:syntax评分软件下载 编辑:程序博客网 时间:2024/05/29 11:17
多态
定义:某一类事物的多种存在形态。
例:动物里的猫,狗。
猫这个对象对应的类型是猫类型
猫x=new 猫();
同时猫也是动物中的一种,也可以把猫称为动物。
动物 y=new 猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
对象的向上转型
Animal a=newDog();
对象的向下转型(向下转型必须先要向上转型)
Dog d=(Dog)a;
子类向上转型后的实例,不能访问子类特有的方法。
进行向下转型最好是先用instanceof判断下类型。
System.out,println(dog instanceof Dog);
System.out,println(dog instanceof Animal);
体现:父类或者接口的引用指向或者接收自己的子类对象。
作用:多态的存在提高了程序的扩展性和后期可维护性。
前提:需要存在继承或者实现关系。
要有覆盖操作。
成员函数:
编译时:要查看引用变量所属的类中是否有所调用的成员。
在运行时:要查看对象所属的类中是否有所调用的成员。
成员标量:
只看引用变量所属的类。
0 0
- 多态学习笔记
- java 多态学习笔记
- Java多态学习笔记
- JAVA多态学习笔记
- Java多态学习笔记
- C++多态学习笔记
- 多态的学习笔记
- 多态转型学习笔记DuoTaiDemo1.java
- 多态学习笔记DuoTaiDemo2.java
- 多态特点学习笔记DuoTaiDemo3.java
- 黑马程序员-java多态学习笔记
- 继承与多态学习笔记
- java学习笔记_多态应用
- C++学习笔记--继承与多态
- OC 多态的运行 学习笔记
- Java学习笔记:继承与多态
- Java学习笔记---继承和多态
- C++学习笔记------浅析多态
- 指针函数的概念
- 接口学习笔记
- iOS开发的一些小技巧
- Android在一个TextView里显示不同样式的字体
- 在flash中嵌入ppt视频
- 多态学习笔记
- 内部类学习笔记
- 数据分析工具之战,R 和 Python的PK
- 【持久化框架】Mybatis与Hibernate的详细对比
- android 实用方法整理
- 第4条:通过私有构造器强化不可实例化的能力
- ==和===的区别
- 微信站开发链接
- listview的item点击效果设置