Java中的重写
以下为代码举例
/*
* For test override
* 2014-10-27
*/
public class JavaTest {
public static void main(String args[]){
Kid Tom = new Kid();
Tom.name = "Tom";
Tom.age = 19;
Tom.address = "Nanjing";
Tom.intro();
Human person1 = new Human();
person1.name = "Jerry";
person1.age = 45;
person1.intro();
}
}
class Human{
String name;
int age;
void intro(){
System.out.println("My name is " + name + ". I'm " + age);
}
}
//override也称为覆盖或重写
//1.在具有父子关系的两个类之中
//2.父类子类各有一个函数,这两个函数的定义完全相同
//定义包括返回值,函数名,参数列表等等
class Kid extends Human{
String address;
void intro(){
System.out.println("My name is " + name + ". I'm " + age);
super.intro(); //super调用父类的方法
System.out.println("I live in " + address);
}
}