JAVA初学之方法的重载与重写

来源:互联网 发布:软件项目需求管理 编辑:程序博客网 时间:2024/06/02 03:35

     JAVA初学之方法的重载与重写

          题外话:话说,没有网络,真的很苦恼啊!!!

         废话不多说了,今天学习一下“方法的重载与重写”,重载与重写虽只有一字之差,可是却也有很大的区别。

  方法的重载 :(发生在一个类中)

    一个类中可以有多个方法具有相同的名字,但是方法的参数必须不同。

        参数不同:或者是参数类型不同,或者是参数个数不同。只要两个方法在调用过程中,编译器能将这两个方法区 分开,就能构成方法重载。

例子如下:

 void  info(){   System.out.println("my  id  is"+id);}void  info(String  t){  System.out.println(t+""+id+""+age);}

参数不同,方法名相同,即方法重载。
运行此程序:

 

public  class  Test {    public   static  void  main (String args[])     Person  p =  new  Person(1,20);     p.info();     p.info("hello");}
void info(String   t){}   运行时,要给它传递参数。  


 

    方法重载是多态性的一种。

  方法的重写:(发生在父类与子类中)

     子类中定义一个方法,这个方法的名字、返回类型、参数个数和类型与从父类继承的方法完全相同。

     重写方法不能使用比被重写方法更严格的访问权限。

    子类可以通过方法的重写把父类的状态和行为改变为自身的状态和行为。

原创粉丝点击