重載:
同一個類中的許多方法可以擁有同一個名字,只要他們的參數(shù)聲明不同即可
覆蓋:
子類重新實現(xiàn)了父類中的方法(繼承)
多態(tài)規(guī)則:
1.方法名一定要一樣
2.傳入的參數(shù)一定要不一樣
3.當父類的引用指向子類的對象時,調用一個方法 而這個方法 恰好又被子類所重寫,此時調用的方法是子類的方法。
?? 父類的引用調用屬性時锡宋,調用自己的屬性。
4.如果引用前加上final修飾符,但這個引用一旦指向了某個對象逸爵,指向不能改變,
代碼:
//多態(tài)
public class student {
//父類中的方法
void print(){
System.out.println("這是小明同學");
}
void print(String name){
System.out.println(name + "是小明的同學");
}
void print1(){
System.out.println("這是父類中的一個函數(shù)");
}
public static void main(String[] args) {
student stu = new student();
student1 stu1 = new student1();
stu.print();
stu.print("tom");
System.out.println("-----------");
stu1.print();
//----------------------------
student stu2 = new student2();
stu2.print1();
}
}
//繼承student
class student1 extends student{
//覆蓋父類的print方法
void print(){
System.out.println("這是小明的同學");
System.out.println("他很優(yōu)秀");
}
}
class student2 extends student{
void print(){
System.out.println("這是學生的一個函數(shù)");
}
void print1(){
System.out.println("這是學生的另一個函數(shù)");
}
}