Java学习2

final在修饰类时,并不限制用户修改对象包含的变量值,只是限制了对象的主转移,只能针对某一个对象进行操作,中途不可更改对象。

 

重写父类的方法

重写(Override)和重载(Overload)都是针对同名函数的操作。

子类通过继承拥有了父类的方法,但由于具体需求不同,继承来的父类方法并不一定适合子类。

处理方法:(1)在子类中重新定义一个新的方法,这是在扩充子类功能。

     (2)在子类中重新定义这个父类方法的功能,这是子类重写父类方法。

即使调用相同的方法,由于具体运行时所对应的对象不同,所表现出来的行为也不同,这就是多态性。

重写发生在子类中,是针对父类相同签名函数的重定义。重载发生在一个类中,是一个类中的相同函数名称的不同函数的重定义。

存在于父类和子类中,同名的不同函数依然称之为重载。类似于:

public class Parent{

  public void show(){}

}

public class Child extends Parent{

  public void show(int age){}  //重载

}

 

posted @ 2015-08-11 20:25  笨笨coding  阅读(127)  评论(0编辑  收藏  举报