zoukankan      html  css  js  c++  java
  • JAVA三大特性之三——多态

      作为JAVA的三大特性之一,多态性是很多人都没有弄清楚的一个重要特性,今天我就来从我所理解的角度来说一下。

      首先,从他的字面意思来理解,多态,从其字面来理解就是多种形态,多种表现形式。根据这些,我最能想到的例子就是图形,图形是个很大的类,他包含三角形、矩形、圆、梯形、五边形等等,而他们都属于图形类,表现的形式各有特点,属性、方法都不同。所以,我所理解的第一点就是多态指的是子类相对于父类的不同表现形式(包括子类对父类方法的重写,这就是多态的一个重要体现)。

      另外一点,是我在《Thinking in JAVA》这本书里面看到的,也就是类的构造器可以有多种形式,我们可以根据自己的需要选择合适的构造方法,具体看下面的实例:

    package creatorthis;
    
    public class CallCreatorByThis {
        
        CallCreatorByThis(){  //构造器1
            prt("我是无参构造器……");
        }
        CallCreatorByThis(String text){ //构造器2
            prt(text);
        }
        
        CallCreatorByThis(String text,int i){  //构造器3
            this("哈哈哈,我是测试文本……我调用了其他的构造器"+text);
            i=+i;
        }
        void prt(String text){
            System.out.println(text);
        }
        
            
        
        
        public static void main(String args[]){
            CallCreatorByThis creator = new CallCreatorByThis();        
        }
    }

      语言组织的有点混乱,表述的也比较浅显,欢迎大家来吐槽和补充,毕竟我还是个菜鸟!

  • 相关阅读:
    基于redis的分布式锁实现方案
    nginx 配置文件详解
    Linux 下安装Nginx
    Nginx简介
    Spring Boot 整合 Spring Security 示例实现前后分离权限注解 + JWT 登录认证
    idea2020.1版本下载安装与激活
    Cloud Alibaba --Nacos
    spring Cloud Alibaba 简介
    Eclipse中SVN更改连接用户
    Win7(64bit)搭建SVN
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6397317.html
Copyright © 2011-2022 走看看