覆盖就是:当子类出现和父类一模一样的函数时,子类对象调用该函数,会运行子类函数的内容- class Tel
- {
- void show()
- {
- System.out.println("number");
- }
-
- }
- class NewTel extends Tel
- {
- void show() //复写(覆盖)了父类中的show方法
- {
- super.show();
- System.out.println("name");
- System.out.println("pic");
- }
- }
复制代码 重载:就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
例如:
void bark()//bark()方法是重载方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重载的方法的返回值都是一样的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分
{
System.out.println("a howling dog");
}
|