java -繼承 -重寫

小飛001發表於2020-10-29

java -繼承 -重寫:

package com.etc.JiCheng;

/**
 *   繼承  的練習
 */

public class MyVideoFile extends MyFile{
    //  父類的public 成員自動繼承
    //  新增子類的特性

    public int duration;   // 時長

    public void play(){
        System.out.println("播放視屏: " + this.name);
    }

    public void stop(){
        System.out.println("停止播放:. " + this.name);
    }


    //    重寫父類的方法的  idea快捷鍵 Ctrl + o

    /**
     *    重寫父類是的列印出來的東西更全面些
     */

    @Override
    //   部分重寫
    public void info() {
        System.out.println("檔名: "+ this.name + ", 大小" + size +  ",時長"+ duration);


        //  完全重寫
//        super.info();
//            System.out.println("時長 :" + duration);

    }
}

package com.etc.JiCheng;

public class MyFile {

    public long size;    //  檔案大小
    public String name;   //  檔名

    // 顯示檔案資訊
    public void info(){
        System.out.println("檔案:" + name + ", 大小:"+ size);
    }
}

package com.etc.JiCheng;

public class MyVideoFileM {
    public static void main(String[] args) {
    
        MyVideoFile m = new MyVideoFile();

        m.size = 111;           // 從父類myfile繼承過來的
        m.name = "流行音樂";
        m.duration = 130;       // 來自子類


//        m.play();
//        m.info();
        m.stop();
    }
}

相關文章