java之extends關鍵字

1.extends[繼承]:

(1)通過關鍵字extends繼承一個已有的類,被繼承的類稱爲父類(超類,基類),新的類稱爲子類(派生類)。在Java中不允許多繼承。

(2)Java只支持單繼承

(3)一個子類只能有一個基類,一個基類可以派生出多個子類

(4)從父類繼承來的(private)私有的東西是沒有訪問權限的,只有擁有權,也覆蓋不了

2.實例:

public class Person {
        //私有方法-只能內部使用,外面無訪問權限
       private void age(){
        System.out.println("Psrson age");
     }
       public void say(){
	 	System.out.println("Person say");
	}
        public void cry(){
        System.out.println("Person cry");
     }
       public void run(){
		System.out.println("Person run");
	}
}


public class ExPerson extends Person {
	
	//覆蓋父類方法
	public void say(){
		System.out.println("Son say");
	}
        //重載
    public String cry(String cry){
        System.out.println("Son cry");
        return cry;
    }
      //增加父類所沒有的方法
	public void sleep(){
              //用super關鍵字訪問父類方法
        super.say();
             System.out.println("Son sleep");
	}
	
	public static void main(String[] args) {  
        // TODO Auto-generated method stub  
		Person per = new Person();  
		ExPerson exper = new ExPerson();  
        
	      per.say();
        exper.say();//覆蓋後的方法
        exper.sleep();//增加的方法
        exper.cry("cry");//重載後的方法
        exper.cry();//繼承父類的方法
		
    }
	
}
3.方法覆蓋定義:【和重寫有區別的,和重寫有區別的,和重寫有區別的,

(1)在子類中定義一個與父類同名,返回類型,參數類型均相同的一個方法,稱爲方法的覆蓋。方法的覆蓋發生在子類與父類之間

4.覆蓋與重載區別:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章