基础知识点 第三.重载和重写的区别

第一.四种访问权限

1、私有权限(private)


  private可以修饰数据成员 ,构造方法 ,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

  2、默认权限(default)

  类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字 。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。

  3、受保护权限(protected)

  protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

  4、公共权限(public)

  public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

第二.方法的基本定义

限制条件:在主类中定义,并且由主方法直接调用的方法形式。 
方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。

public static 返回类型 方法名称([参数类型 变量,……]){

方法体代码

[return[返回值];]

}

在定义方法的时候对于方法的返回值有一下的两类:

  • void:没有返回值;

  • 数据类型(基本类型,引用类型)。

    扫描二维码关注公众号,回复: 1741955 查看本文章

第三.重载和重写的区别

1)  方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时 存在,具有不同的参数个数 / 类型。重载是一 个类中多态性的一种表现。
2)  Java 的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递 给它们的不同参数个数和参数类型 给它们的不同参数个数和参数类型 给它们的不同参数个数和参数类型 来决定具体使用哪个方法 这就是多态性。
3)  重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同 也可以不相同。 无法以 返回型别 作为重载函数的区分标准。


猜你喜欢

转载自blog.csdn.net/fanzhenyu1111/article/details/80727384