大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 帶你了解Java多態(tài)的概念

帶你了解Java多態(tài)的概念

更新時(shí)間:2022-03-22 09:17:47 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1874次

多態(tài)性一詞意味著具有多種形式。簡(jiǎn)單來說,我們可以將多態(tài)性定義為消息以多種形式顯示的能力。

現(xiàn)實(shí)生活中的插圖:多態(tài)性

一個(gè)人同時(shí)可以有不同的特征。就像一個(gè)男人同時(shí)是父親、丈夫、雇員。因此,同一個(gè)人在不同的情況下具有不同的行為。這稱為多態(tài)性。

多態(tài)性被認(rèn)為是

方法重載:當(dāng)有多個(gè)同名但參數(shù)不同的函數(shù)時(shí),這些函數(shù)稱為重載。函數(shù)可以通過更改參數(shù)數(shù)量或/和更改參數(shù)類型來重載。

示例 1

// Java Program for Method overloading
// By using Different Types of Arguments
// Class 1
// Helper class
class Helper {
	// Method with 2 integer parameters
	static int Multiply(int a, int b)
	{
		// Returns product of integer numbers
		return a * b;
	}
	// Method 2
	// With same name but with 2 double parameters
	static double Multiply(double a, double b)
	{
		// Returns product of double numbers
		return a * b;
	}
}
// Class 2
// Main class
class GFG {
	// Main driver method
	public static void main(String[] args)
	{
		// Calling method by passing
		// input as in arguments
		System.out.println(Helper.Multiply(2, 4));
		System.out.println(Helper.Multiply(5.5, 6.3));
	}
}

輸出:

8
34.65

示例 2

// Java program for Method Overloading
// by Using Different Numbers of Arguments
// Class 1
// Helper class
class Helper {
	// Method 1
	// Multiplication of 2 numbers
	static int Multiply(int a, int b)
	{
		// Return product
		return a * b;
	}
	// Method 2
	// // Multiplication of 3 numbers
	static int Multiply(int a, int b, int c)
	{
		// Return product
		return a * b * c;
	}
}
// Class 2
// Main class
class GFG {
	// Main driver method
	public static void main(String[] args)
	{
		// Calling method by passing
		// input as in arguments
		System.out.println(Helper.Multiply(2, 4));
		System.out.println(Helper.Multiply(2, 7, 3));
	}
}

輸出:

8
42

類型 2:運(yùn)行時(shí)多態(tài)性

它也被稱為動(dòng)態(tài)方法調(diào)度。這是一個(gè)在運(yùn)行時(shí)解析對(duì)被覆蓋方法的函數(shù)調(diào)用的過程。這種類型的多態(tài)性是通過方法覆蓋來實(shí)現(xiàn)的。 另一方面,當(dāng)派生類具有基類的一個(gè)成員函數(shù)的定義時(shí),就會(huì)發(fā)生方法覆蓋。據(jù)說該基本功能已被覆蓋。

例子

// Java Program for Method Overriding
// Class 1
// Helper class
class Parent {
	// Method of parent class
	void Print()
	{
		// Print statement
		System.out.println("parent class");
	}
}
// Class 2
// Helper class
class subclass1 extends Parent {
	// Method
	void Print() { System.out.println("subclass1"); }
}
// Class 3
// Helper class
class subclass2 extends Parent {
	// Method
	void Print()
	{
		// Print statement
		System.out.println("subclass2");
	}
}
// Class 4
// Main class
class GFG {
	// Main driver method
	public static void main(String[] args)
	{
		// Creating object of class 1
		Parent a;
		// Now we will be calling print methods
		// inside main() method
		a = new subclass1();
		a.Print();
		a = new subclass2();
		a.Print();
	}
}

輸出:

子類1
子類2

輸出說明:

在這個(gè)程序中,當(dāng)一個(gè)子類的對(duì)象被創(chuàng)建時(shí),子類內(nèi)部的方法就會(huì)被調(diào)用。這是因?yàn)楦割愔械姆椒ū蛔宇惛采w了。由于該方法被重寫,因此該方法在子類中比父方法具有更高的優(yōu)先級(jí)。因此,子類中的主體被執(zhí)行。

通過上述介紹大家對(duì)Java多態(tài)的概念已經(jīng)有所了解,當(dāng)然,Java多態(tài)的存在也是有條件的,感興趣的小伙伴可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的java多態(tài)的三個(gè)條件分別是什么,希望對(duì)大家的學(xué)習(xí)有所幫助。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美精品日日鲁夜夜 | 四虎免费播放观看在线视频 | 亚洲精品免费在线观看 | 中文字幕无线码中文字幕免费 | 亚洲精品成人 | 色婷婷欧美| 国产成人亚洲精品2020 | 久艾草国产成人综合在线视频 | 波多野结衣久久一区二区 | 欧美交换乱理伦片120秒 | 久久草在线观看 | 亚洲在线中文 | 国产成人亚洲欧美三区综合 | 欧美日韩在线免费观看 | 日本精品a在线 | 天天操天天射天天 | 久久不卡精品 | 成人免费视频视频在线观看 免费 | 日本一级α一片免费视频 | 久久精品视频久久 | 欧美成人在线视频 | 国产亚洲欧美另类久久久 | 亚洲精品不卡久久久久久 | 四虎成人影视 | 特级毛片免费视频观看 | 精品免费在线视频 | 久久精品国产99久久香蕉 | 女人与zzzooooxxx | 韩国 欧美 日产 国产精品 | 久久视屏这里只有精品6国产 | 99久久精品免费视频 | 精品久久久久久久 | 99热这里只有精品5 99热这里只有精品66 | 伊人久久国产免费观看视频 | 夜夜操夜夜操 | 超清波多野结衣精品一区 | 日韩精品免费一区二区三区 | 国产成人一区二区三区 | 欧美成人性做爰 | 日本免费不卡视频一区二区三区 | 麻豆精品一区二区三区免费 |