黑马程序员—多态
来源:互联网 发布:钢铁行情分析软件 编辑:程序博客网 时间:2024/05/29 19:12
多态
定义:某一类事物的多种存在形态。
例:动物中猫,狗。
猫这个对象对应的类型是猫类型
猫 x = new 猫();
同时猫也是动物中的一种,也可以把猫称为 动物。
动物 y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
体现:
父类或者接口的引用指向或者接收自己的子类对象。
作用:
多态的存在提高了程序的扩展性和后期可维护性前提:
1、需要存在继承或者实现关系
2、要有覆盖操作
多态的特点
成员函数:
1、编译时:要查看引用变量所属的类中是否有所 调用的成员。2、在运行时:要查看对象所属的类中是否有所调 用的成员。
成员变量:
只看引用变量所属的类。
class Fu { static int num = 5; void method1() { System.out.println("fu method_1"); } void method2() { System.out.println("fu method_2"); } static void method4() { System.out.println("fu method_4"); } } class Zi extends Fu { static int num = 8; void method1() { System.out.println("zi method_1"); } void method3() { System.out.println("zi method_3"); } static void method4() { System.out.println("zi method_4"); } } class DuoTaiDemo4 { public static void main(String[] args) { // Fu f = new Zi(); // // System.out.println(f.num); // // Zi z = new Zi(); // System.out.println(z.num); //f.method1(); //f.method2(); //f.method3(); Fu f = new Zi(); System.out.println(f.num); f.method4(); Zi z = new Zi(); z.method4();
0 0
- 黑马程序员—多态
- 黑马程序员—多态
- 黑马程序员—多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 黑马程序员——多态
- 《黑马程序员》多态———day07
- 黑马程序员——— 多态
- 黑马程序员——多态_实例
- 黑马程序员_JAVA基础——多态
- POJ-2387-Til the Cows Come Home 解题报告
- 一个基于cocos2d-x 3.0和Box2d的demo小程序
- mysql优化(1)show命令 慢查询日志 explain profiling
- 软件工程笔记1系统与结构
- 对象拷贝类PropertyUtils,BeanUtils,BeanCopier
- 黑马程序员—多态
- C++必知必会(5)
- linux下开启mysql慢查询,分析查询语句
- 利用CCSpriteBatchNode来批量渲染CCSprite的时候无法设置shader的问题
- 自写图片遮罩层放大功能jquery插件源码,photobox.js 1.0版,不兼容IE6
- Mysql逻辑结构
- 基于Java的Socket编程技术
- 有关JAVA多线程的理解
- 二叉树基本操作——收录