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);
}
}