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)

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

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

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

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

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


    方法重载和重写大的区别

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

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

      --没有任何关系

  • 相关阅读:
    显示文件本地文件夹
    Select Dependencies选择依赖项
    搜索小技巧
    783. Minimum Distance Between BST Nodes BST节点之间的最小距离
    5. Longest Palindromic Substring 最长的回文子串
    12. Integer to Roman 整数转罗马数字
    3. Longest Substring Without Repeating Characters 最长的子串不重复字符
    539. Minimum Time Difference 最小时差
    43. Multiply Strings 字符串相乘
    445. Add Two Numbers II 两个数字相加2
  • 原文地址:https://www.cnblogs.com/fanyizhan/p/9908254.html
Copyright © 2011-2022 走看看