多态:一种事物多种形态 前提:1.子父类继承关系 2.方法复写、重写 3.父类引用指向子类对象 ...
分类:
编程语言 时间:
2017-05-21 00:21:28
阅读次数:
189
Java多态的三个必要条件: 1、 继承 2、 子类重写父类方法 3、 父类引用指向子类对象 然后看一个例子 输出结果为: 给出结论:当满Java多态的三个条件时,可以发现c.eat()调用的实际上是子类的eat,但c.age调用的还是父类的age,而c.play()则不会通过编译。 但是在java ...
分类:
编程语言 时间:
2017-05-20 10:00:11
阅读次数:
233
public class Tuzi { //父类 public String name; public void show(){ System.out.println(name+"是个笨蛋"); } public Tuzi(){ } public Tuzi(String name){ this.na ...
分类:
其他好文 时间:
2017-05-20 01:01:32
阅读次数:
168
Java多态的三个必要条件: 1、 继承 2、 子类重写父类方法 3、 父类引用指向子类对象 然后看一个例子 输出结果为: 给出结论:当满Java多态的三个条件时,可以发现c.eat()调用的实际上是子类的eat,但c.age调用的还是父类的age,而c.play()则不会通过编译。 下面从JVM的 ...
分类:
编程语言 时间:
2017-05-14 23:41:00
阅读次数:
297
一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性 4、若子类未覆盖某属性,则父类引用调用父类本身的旧属性 5、父类引用不能访问子类新定义的方法 二、 ...
分类:
编程语言 时间:
2017-05-14 21:55:36
阅读次数:
225
首先,明确一下,Java多态的三个必要条件: 1、 继承 2、 子类重写父类方法 3、 父类引用指向子类对象 然后看一个例子 输出结果为: 给出结论:当满Java多态的三个条件时,可以发现c.eat()调用的实际上是子类的eat,但c.age调用的还是父类的age,而c.play()则不会通过编译。 ...
分类:
编程语言 时间:
2017-05-14 20:39:21
阅读次数:
192
package java_test; /* 对象的转型: 1.对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象 2.对象的向下转型 父类转成子类 强制进行 关键字: instanceof 测试左边的对象事都是右边类的实例 如果是返回true 不是返回false */ class Anim... ...
分类:
编程语言 时间:
2017-04-28 13:58:02
阅读次数:
171
多态 多态是同一个行为有不同的表现形式或形态。 多态就是同一个接口使用不同的实例,而执行不同的操作。 多态的优点 1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性 6. 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 比如: 当使用多态方式调 ...
分类:
编程语言 时间:
2017-04-13 17:43:16
阅读次数:
198
static方法中不能使用this(静态方法不能使用非静态方法和变量) java是单继承 final:修饰方法,方法不能重写;修饰类,类不能被继承。 多态:多种形态,有继承,有重写,父类引用指向子类对象 a instanceOf b判断 a是b的实例对象 抽象方法必须在抽象类中,抽象类可以存在非抽象 ...
分类:
其他好文 时间:
2017-04-05 17:36:07
阅读次数:
111
一、多态 事物出现的多种体现形态(Java中指同一对象可以有不同类型的指向。) 1、多态的体现: 父类的引用指向了自己的子类的(或孙类)的对象。 父类的引用也可以接受自己的子类对象。 2、多态的前提: 1)、必须是类与类之间有关系,要么继承、要么实现。 2)、存在继承、 存在方法重写、 存在父类引用 ...
分类:
其他好文 时间:
2017-03-25 22:45:36
阅读次数:
174