zoukankan      html  css  js  c++  java
  • 构造器、方法的重载、方法的重写


    构造器(constructor)

     作用:

      --构造器用于构造该类的实例。

    怎样调用?

      --Java通过new关键字来调用构造器,从而返回该类的实例。

    构造器使用要点

    --通过new关键字调用!

    --构造器虽然有返回值(返回该类的对象),但是不能定义返回类型 (返回值的类型肯定是本类),不能在构造器里调用return。

    --如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果已定义则编译器不会添加!

    --构造器的方法名必须和类名一致!

    方法定义和使用的注意事项:

      1、方法不能定义在另一个方法的里面

      2、写错方法名字  

      3、写错参数列表

      4、方法返回值是void,方法中可以省略return不写,return下面不能有代码

      5、方法返回值类型,和return后面数据类型必须匹配

      6、方法重重复定义问题

      7、调用方法的时候,返回值是void,不能写在输出语句中

      

      构造方法是可以被 private 修饰的,作用:其他程序无法创建该类的对象。


     方法的重载(overload)

      --方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。 调用时,会根据不同的参数表选择对应的方法。


     方法的重写(override)

      --在子类中可以根据需要对从基类中继承来的方法进行重写。

      --重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。

      --重写方法不能使用比被重写方法更严格的访问权限,必须要保证权限大于等于父类权限。(由于多态)

      --父类私有的方法,子类不能够进行方法重写。

      总结:当一个类是另一个类的一种时,可以通过继承,来继承属性与功能。如果父类具备的功能内容需要子类特殊定义时,进行方法重写。


    方法重载和重写大的区别

      --方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)

      --方法的重写指的是:子类重写了父类的方法!

      --没有任何关系

  • 相关阅读:
    在Windows 10 环境下安装 Hadoop3.1.2
    jQuery选择器分类
    Hibernate 注解的用法以及说明
    EF中Repository模式应用场景
    C# Lambda表达式
    arpd编译错误
    【转】matplotlib画图时的中文设置
    Xt800、DEFY自带号码归属地更新包,更新至2013.4【数据总数278360条】
    80个Python经典资料(教程+源码+工具)汇总
    POJ 1026:Cipher
  • 原文地址:https://www.cnblogs.com/fanyizhan/p/9908254.html
Copyright © 2011-2022 走看看