在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 為什么java中子類沒有繼承父類的帶參構(gòu)造函數(shù)?

為什么java中子類沒有繼承父類的帶參構(gòu)造函數(shù)?

JFrame類的帶String的構(gòu)造函數(shù)顯然是public的,為什么沒有繼承給子類呢?

import javax.swing.*;

public class test extends JFrame
{    
    public test() {
        // TODO 自動(dòng)生成的構(gòu)造函數(shù)存根
    }
    public static void main(String[] args) {
        JFrame frame=new test("123");
    }
    
}
回答
編輯回答
赱丅呿

你的類名為什么是小寫,編譯器沒報(bào)錯(cuò)么

2017年11月12日 08:50
編輯回答
遲月

父類中的構(gòu)造方法是繼承的,但是子類創(chuàng)建對(duì)象的時(shí)候默認(rèn)調(diào)用自身的隱式構(gòu)造器。如果要使用父類構(gòu)造器,要自己
用父類的構(gòu)造函數(shù)覆蓋

import javax.swing.JFrame;

public class test extends JFrame
{    
    public test(String title) {
        // TODO 自動(dòng)生成的構(gòu)造函數(shù)存根
        super(title);
    }
    public static void main(String[] args) {
        JFrame frame=new test("123");
    }
}

public修飾的類就代表此類可以對(duì)外開放,其他的類可以繼承它,外部也可以實(shí)例化該對(duì)象。

如果不加public,則默認(rèn)的修飾詞是protected,代表只對(duì)同包開放。

2018年9月23日 01:37