當前位置:首頁 » 編程語言 » java函數的重載

java函數的重載

發布時間: 2022-09-23 18:08:31

java中重載的作用以及特點

初始化是為了在方法調用的時候傳參
傳進去進行執行
給屬性初始化是考慮到安全
構造函數重載可以用來適應在調用函數時候不同返回值和參數的要求
不明白您說的什麼屬性都寫在一個裡面的意思.....

㈡ JAVA中 構造函數可以重載 C#中呢

Java中的構造函數可以重載,C#中的也可以。它們都是面向對象語言,面向對象語言的特點就是封裝,繼承和多態,其中重載也屬於多態的一個方面。

㈢ java中方法的重載是什麼意思

覆蓋是override方法重寫 重載是overload
按照教科書上的定義,重載就是具有相同函數名,返回類型可以不同,參數個數、順序、類型不同的函數。我的理解是重載是發生在兩個或者是更多的函數具有相同的名字的情況下。
重寫就是覆蓋父類的方法,和父類有相同返回類型,參數,甚至是拋出的異常,重寫方法不能為private,運用中最典型的就是對介面方法的覆蓋。方法的重寫Overriding和重載Overloading是Java多態性的不同表現.
重寫Overriding是父類和子類之間多態性的一種表現;如果在子類中定義某方法和其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding).子類的對象使用這個方法時,將調用子類中的定義,對他而言,父類中的定義如同被"屏蔽"了.
重載Overloading是個類中多態性的一種表現;如果在一個類中定義了多個同名的方法,他們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading).重載的方法是能改動返回值的類型.

現實例子:你對比上面看,比如一老爹是木工。兒子繼承老爹也是木工。
老爹有個做櫃子的獨特技術(方法),只需要用到工具錘子和木頭(參數),
兒子根據老爹這個做櫃子的技術延伸出很多種技術,他懶得再起名就也對外宣稱叫做櫃子獨特技術。
1個繼承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改動。兒子做木工活用到這個技術方法的話就叫重寫。
另外的自創,但也叫做櫃子獨特技術,但用工具不同有:
木頭。(兒子牛,不用錘子照樣做櫃子。。。)
鋸子,木頭。(也是木頭櫃子)
錘子,鐵皮。(鐵皮櫃子)
以上3中為重載。
明白?不明白給我發消息。呵呵~

㈣ Java函數重載只適用於構造函數嗎一般的類的方法可以重載嗎

方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。一般的方法完全可以重載。
同時注意和重寫的區別,重寫就是在子類中把父類本身有的方法重新寫一遍,在方法名,參數列表,返回類型(包括子類中方法的返回值是父類中方法返回值的子類時)都相同的情況下, 對方法體進行修改或重寫。

㈤ java語言中,overload(重載)和override(覆蓋)有何區別

方法的重寫(Overriding)和重載(Overloading)是Java多態性的不同表現。重寫(Overriding)是父類與子類之間多態性的一種表現,而重載(Overloading)是一個類中多態性的一種表現。
如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫
(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。
如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型或有不同的參數次序,則稱為方法的重載(Overloading)。不能通過訪問許可權、返回類型、拋出的異常進行重載.

㈥ java中重載有什麼用

網路下就行。

1, 重載(Overloading)
(1) 方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時
存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。
(2) Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,但具
有不同的參數和不同的定義。調用方法時通過傳遞給它們的不同參數個數和參數類型
來決定具體使用哪個方法, 這就是多態性。
(3) 重載的時候,方法名要一樣,但是參數類型和個數不一樣,返回值類型可以相同
也可以不相同。無法以返回型別作為重載函數的區分標准。
下面是重載的例子:
package c04.answer;//這是包名
//這是這個程序的第一種編程方法,在main方法中先創建一個Dog類實例,然後在Dog
類的構造方法中利用this關鍵字調用不同的bark方法。不同的重載方法bark是根據其參
數類型的不同而區分的。

//注意:除構造器以外,編譯器禁止在其他任何地方中調用構造器。
package c04.answer;

public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重載方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重載的方法的返回值都是一樣的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值區分重載方法,而只能以「參數類型」和「類名」來區分
{
System.out.println("a howling dog");
}

public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark("male", "yellow");
//dog.bark(5, "China");

㈦ java中方法重載和函數重載的區別是什麼

在java中方法其實就是所謂的函數,所以二者是一回事。
你是想問java中方法的重載和重寫的區別吧。
方法重載: 方法重載是指方法名和方法的返回類型都相同,但方法參數不一樣. 參數不一樣體現在參數個數和參數類型不一樣. 舉個例子: Test.java -------------- public class Test { public static void main(String[] args){ Test ts = new Test() ; System.out.println(ts.ss("s1","s2")) ; System.out.println(ts.ss("s1")) ; } public String ss(String s1,String s2){ return s1+s2 ; } public String ss(String s1){ return s1 ; } } ---------------- 其中ss就形成了方法重載. 此程序可以運行。
方法重寫: 方法重寫是相對繼承而言的. 重寫的方法名.返回類型,參數類型和參數個數都要求和父類中的一樣.這是重載和重寫形式上的區別. 當類繼承某個類的時候 .一些屬性和方法也被繼承過來了.這樣就可以用子類對象調用父類中的某個方法.但如果你對父類中的方法不滿意,便可以對父類中的方法進行重寫.實現你想要的功能。

熱點內容
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:793
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:136
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:287
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:115
phpqrcode 發布:2024-04-25 22:41:36 瀏覽:33
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:575
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620