构造器、方法的重载、方法的重写


构造器(constructor)

 作用:

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

怎样调用?

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

构造器使用要点

--通过new关键字调用!

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

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

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

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

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

  2、写错方法名字  

  3、写错参数列表

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

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

  6、方法重重复定义问题

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

  

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


 方法的重载(overload)

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


 方法的重写(override)

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

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

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

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

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


方法重载和重写大的区别

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

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

  --没有任何关系

原文地址:https://www.cnblogs.com/fanyizhan/p/9908254.html