时间:2016-04-03 00:28 来源: 我爱IT技术网 编辑:52微风
多态性是一个很重要的知识。本文将讲述一些关于多态性的知识和实例;
0java中的重写(注意和重载区别)(c#相同)
0关于final关键字的使用(java)
0抽象类(java或者C#)
前期准备工作(包括相关工具或所使用的原料等)Eclipsewindows os 详细的操作方法或具体步骤
首先,明白多态性的概念;多态:一个行为,多种动作;
多态分为:静态多态和动态多态;
静态多态为编译时的多态;一般表现为方法的重载,和继承无关
动态多态为运行时多态;继承是运行时多态的首要前提;

如上图,Shape是一个类或者接口,里面有方法draw();
其他形状:Circle,Triangle,Square类继承父类Shape,并重写了draw()
当基类的引用指向子类的对象实例;并且通过基类引用调用被覆盖的方法;

再实现main方法之前。首先先了解一个概念;
向上转型和向下转型;如图;
向上转型:父类 父类对象=new 子类();自动完成
向下转型:子类 子类对象=(子类) 父类实例;注意在完成向下转型之前,
首先应该先建立向上转型的关系;如第二张图


main方法:向上转型的实例;


向下转型的实例;必须先完成向上转型;首先看一个错误的例子;
没有先发生向上转型,直接发生向下转型,编译会通过,但运行会异常;

正确的做法是:先进行向上转型;如图;

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
