多型的知識點總結

LS1910831673發表於2016-12-04

      多型也是物件導向的三個特徵之一,它是一個抽象的概念,多型也就是多種狀態指的是擁有相同的形式,但是不同的引數實現不同的功能,在java中所有的物件都是具有多型性的,因為所有的物件都能通過is-a的形式來表現出來。

     多型的三個要素是

      1:一定要有繼承

      2:一定要有方法重寫

      3:父類指向子類

      同時滿足這三個要素就是多型,所以多型就是繼承的一種延生

      多型的注意點

     1;繼承是多型的基礎,沒有繼承就沒有多型

     2:向上轉型:指的是把子類轉為父類,(自動型別轉換)

     3:向下轉換:就是把父類轉為子類,(強制轉換)

      4:使用父類作為方法形參是使用多型的 常用方法。



程式碼舉例

class Fu {
    public int num = 100;

    public void show() {
        System.out.println("show Fu");
    }
    
    public static void function() {
        System.out.println("function Fu");
    }
}

class Zi extends Fu {

//滿足繼承關係

    public int num = 1000;
    public int num2 = 200;

    public void show() {

     //子類重寫父類的方法

        System.out.println("show Zi");
    }
    
    public void method() {
        System.out.println("method zi");
    }
    
    public static void function() {
        System.out.println("function Zi");
    }
}

class DuoTaiDemo {
    public static void main(String[] args) {
        //要有父類引用指向子類物件。
        //父 f =  new 子();
        Fu f = new Zi();
        System.out.println(f.num);
        //找不到符號
        //System.out.println(f.num2);
        
        f.show();
        //找不到符號
        //f.method();
        f.function();
    }
}

相關文章