例子是函式的複寫的例子(override)
1、函式的複寫也叫覆蓋和重寫,但絕對不是過載。過載發生在一個類中,且函式名相同,引數列表不同。
2、複寫的前提必須是繼承,即複寫必須發生在具有父子關係的兩個類中
3、父類和子類中,各有一個函式,這兩個函式的定義(返回值型別,函式名,引數列表)完全相同;
4、使用super來呼叫父類的成員函式的格式:
super.父類的成員函式();
class Person
{
String name;
int age;
void introduce(String name,int age)
System.out.println("my name is :"+name+",age is :"+age);
}
class Student extends Person
String address;
void introduce(String name,int age )
super.introduce(name,age);
System.out.println("my adress is :"+address);
class Test4
public static void main(String[] args)
Student s1 = new Student();
s1.address="chongqing";
s1.introduce("ff",21);
程式執行:
例子是函式的複寫的例子(override)
1、函式的複寫也叫覆蓋和重寫,但絕對不是過載。過載發生在一個類中,且函式名相同,引數列表不同。
2、複寫的前提必須是繼承,即複寫必須發生在具有父子關係的兩個類中
3、父類和子類中,各有一個函式,這兩個函式的定義(返回值型別,函式名,引數列表)完全相同;
4、使用super來呼叫父類的成員函式的格式:
super.父類的成員函式();
class Person
{
String name;
int age;
void introduce(String name,int age)
{
System.out.println("my name is :"+name+",age is :"+age);
}
}
class Student extends Person
{
String address;
void introduce(String name,int age )
{
super.introduce(name,age);
System.out.println("my adress is :"+address);
}
}
class Test4
{
public static void main(String[] args)
{
Student s1 = new Student();
s1.address="chongqing";
s1.introduce("ff",21);
}
}
程式執行: