zoukankan      html  css  js  c++  java
  • java8-2 多态的概述

    1、多态:同一个对象(事物),在不同时刻体现出来的不同状态。
    举例:
    猫是猫,猫是动物。
    水(液体,固体,气态)。

    多态的前提:
    A:要有继承关系。
    B:要有方法重写。
    其实没有也是可以的,但是如果没有这个就没有意义。
    动物 d = new 猫();
    d.show();
    动物 d = new 狗();
    d.show();
    C:要有父类引用指向子类对象。
    父 f = new 子();

    用代码体现一下多态。

    多态中的成员访问特点:
    A:成员变量
    编译看左边,运行看左边。 父类必须有这个变量
    B:构造方法
    创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。
    C:成员方法
    编译看左边,运行看右边。 父类必须有这个方法
    D:静态方法
    编译看左边,运行看左边。
    (静态和类相关,算不上重写,所以,访问还是左边的)

    由于成员方法存在方法重写,所以它运行看右边。

     1 class Fu {
     2 public int num = 100;
     3 
     4 public void show() {
     5 System.out.println("show Fu");
     6 }
     7 
     8 public static void function() {
     9 System.out.println("function Fu");
    10 }
    11 }
    12 
    13 class Zi extends Fu {
    14 public int num = 1000;
    15 public int num2 = 200;
    16 
    17 public void show() {
    18 System.out.println("show Zi");
    19 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    CSS margin重叠 & CSS BFC(Block Formatting Context)
    require.js
    bind()函数的作用
    JavaScript DOM 总结
    插入排序-直接插入排序、希尔排序
    交换排序-起泡排序、快速排序算法
    JavaScript全局函数
    JavaScript命名空间的理解与实现
    document.documentElement.clientWidth
    Python-删除多级目录
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5858789.html
Copyright © 2011-2022 走看看