1. 程式人生 > >java學習筆記(三)繼承(一)

java學習筆記(三)繼承(一)


繼承:繼承是類與類的一種關係 是is-a關係
能夠實現程式碼的複用
繼承的實現:class XXX extends XXX
java中的繼承為單繼承
    1.好處:
        子類擁有父類所有的屬性和方法
          所以:子類繼承了父類的所有屬性和方法或子類擁有父類的所有屬性和方法是對的,只不過父類的私有屬性和方法,子類是無法直接訪問到的。即只是擁有,但是無法使用。
    2.方法重寫:
        如果子類對父類的方法不滿意,則可以重寫父類繼承的ff
        返回值型別,方法名,引數必須都一樣
    3.繼承的初始化順序:
      1.先初始化父類再初始化子類
      2.先執行初始化物件中的屬性,在執行構造方法中的屬性初始化

public Demo
{
		public class Animal{
		public int age;
		public String name;
		public void eat(){
			System.out.println("I can eat");
		}
	}
	public class Dog extends Animal
	{
		//此時dog類具有animal中所有的屬性和方法
		public void eat(){
			System.out.println("Dog  can eat");//方法重寫
		}	
	}
    public static void main(String[] args)
	{
		Dog dog=new Dog();
		dog.age=10;
		dog.name="dk";
	}
}

    4.final關鍵字:
        final可以修飾類、方法、屬性、變數;
        final修飾類:則該類不允許被繼承
        final修飾方法:則該方法不允許被覆蓋
        final修飾屬性:該類的屬性不會自動的初始化。
        final修飾變數:即為常量