美文网首页
java048多态的概述和实现及多态的成员特点及习题练习

java048多态的概述和实现及多态的成员特点及习题练习

作者: 牛倩贱 | 来源:发表于2018-12-13 23:47 被阅读0次

1.多态的前提:

a.子父类的继承关系

b.方法的重写

c.父类应用指向子类对象

例:

public class PoymorphicDemo{

    public static void main(String [] args){

    父类引用:Animal  a

    指向: =

    子类对象:new  Cat()

Animal  a = new  Cat();

a.eat( );

}

}

class  Animal {

    public void eat( ) {

    Syatem.out.println("吃东西");

}

}

calss Cat extends Animal(

    public void eat( ) {

    System.out.println("猫吃鱼");

    }

}

运行结果是猫吃鱼,这叫动态绑定:指运行期间的调用是根据其具体的类型决定的。

2.多态成员的特点

a.成员变量:编译时看的是父类,运行时看的也是父类,因为变量是没有重写的概念的。

b.成员方法:编译时看的是父类,运行时看的是子类,是具体的对象。(动态绑定)

c.静态方法:编译时看的是父类,运行时看的也是父类

    例:Dad d = new kid();

                d.function( );//使用变量去调用方法,其实相当于变量类型的类名去调用,即d变量的类名Dad去调用,所以就得到了运行时看的也是父类

java048多态的概述和实现及多态的成员特点及习题练习

int s=(i++)+(++i)+(i--)+(--i);

int s = (5)+(++6)+(7--)+(--6)

=5+7+7+5

=24;

java048多态的概述和实现及多态的成员特点及习题练习

X值为4,当传入时,进入case 4 J++之后,没有break关键字,所以继续顺序执行,将 5 和default都执行完 J的值也为4  所以结果为8。

java048多态的概述和实现及多态的成员特点及习题练习

执行顺序如下:

静态代码块      构造代码块      构造函数    main()

所以结果是B。

先初始化静态变量x=10;//x=10

执行第一个静态代码块,x=x+5; //x=15

执行第二静态代码块 x=x/3; //x=5

执行主方法: 输出x=5

在类中定义的{}之间被称为构造块,构造块相对于构造方法先执行,构造块之间按照代码编译顺序执行

相关文章

  • java048多态的概述和实现及多态的成员特点及习题练习

    1.多态的前提: a.子父类的继承关系 b.方法的重写 c.父类应用指向子类对象 例: public class ...

  • 技术问 - 多态的实现机制是什么

    多态前提和体现: 有多态时的子父类间的成员变量、成员方法、构造方法之间的特点: 多态中 成员变量的访问特点:编译...

  • jvm结构&运行机制&多态实现

    浅析Java虚拟机结构与机制 浅谈多态机制的意义及实现 多态:编译时多态(重载)、运行时多态(继承父类、实现接口)...

  • 11.多态成员的特点

    多态成员的特点 A:多态成员变量当子父类中出现同名的成员变量时,多态调用该变量时:编译时期:参考的是引用型变量所属...

  • 面试题

    1.多态的了解 多态存在有三个前提 继承,重写,父类引用指向子类对象。 多态成员访问的特点: a.成员变量 编译看...

  • 2017 09 20

    结合9.20日所学的继承,多重继承及指针等相关知识,对多态及虚函数进行学习,主要练习为图形类的多态、虚函数的实际应...

  • 2019-03-23

    多态 /* * 多态的成员特点 * 成员变量 编译时看左边 运行时看左边 成员变量没有重写 所以打印的就是父类的成...

  • 02 多态的成员特点

    成员变量的特点 (编译看左,运行看左) 编译看左边: 看左边类/接口有没有这个变量, 如果有就编译成功,没有则失败...

  • 多态成员访问特点

    Fu fu = new Zi(); 成员变量: 编译看左边,运行看右边 成员方法:编译看左边 ,运行看右边 构造方...

  • 关于虚函数

    面向对象语言的三大特点:封装、继承、多态。虚函数正是多态的实现基础。 什么是多态?多态就是通过同一种方法得到不同的...

网友评论

      本文标题:java048多态的概述和实现及多态的成员特点及习题练习

      本文链接:https://www.haomeiwen.com/subject/uivihqtx.html