1. 程式人生 > >Java 利介面來實現多型的情況, 和利用介面實現多重繼承!

Java 利介面來實現多型的情況, 和利用介面實現多重繼承!

其中是利用, 正方形, 長方形, 圓形;來繼承介面All 介面, 來實現All的情況。

少說廢話,上程式碼:

import java.util.*;

interface S
{
	void s();
}

interface C
{
	void c();
}

interface All extends S,C
{
	//這是實現介面的多重的繼承
}



class Square implements All
{
	private double length = 1;
	
	public void s(){
		System.out.println("正方形面積是:"+length*length);
	}
	
	public void c(){
		System.out.println("正方形周長是:"+length*4);
	}
}

class Rectangle implements All
{
	private double length =1;
	private double width = 2;
	public void s(){
		System.out.println("矩形面積是:"+width*length);
	}
	
	public void c(){
		System.out.println("矩形周長是:"+(length+width)*2);
	}
}

class Circle implements All
{
	private double r = 1;

	public void s(){
		System.out.println("圓形面積是:"+r*r*3.14);
	}
	
	public void c(){
		System.out.println("圓形周長是:"+2*r*3.14);
	}
	
}

public class SAndC 
{
	public static void result(All a){
		a.s();
		a.c();
	}

	public static void main(String[] args){
		result(new Square());
		result(new Rectangle());
		result(new Circle());
	}
}
//打印出其中的結果,既可以測試,中可以實現多個介面的複用的情況,有效的實現了,衝用的機制。

這是,java例子,希望能幫到大家!

小紅旗

QQ:651134397

相關推薦

Java 介面實現情況 利用介面實現多重繼承

其中是利用, 正方形, 長方形, 圓形;來繼承介面All 介面, 來實現All的情況。 少說廢話,上程式碼: import java.util.*; interface S { void s();

Java 009 面向物件(、抽象類、介面

知識點梳理 心得體會 小知識點 1.多型中成員訪問特點:成員方法看左右,子類都會先訪問父類構造方法(先初始化父類成員才能被子類呼叫),其他只看左邊 2.多型缺點:不能使用子類特有功能,解決辦法有兩種:一、建立子類物件調方法(不合理且佔記憶體)二、向下轉型:Zi z=(Zi)

利用介面實現

I介面 i = new MyClass();             i.funk();             Console.ReadKey(); interface I介面     {         void funk();     } class MyClass:

java 筆試 java實現的機制是什麼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java基礎 · 例項(介面抽象類的結合)

package v1; interface Animal{ void shout(); //介面中只宣告方法 void breatch(); void name(); } abstract class abstractclaaa implements

Java 知識點整理-3.面向物件(、抽象類、介面

1、多型概述:事物存在的多種形態。 2、多型前提:要有繼承關係;要有方法重寫;要有父類引用指向子類物件(父類名 識別符號 = new 子類名();)。 3、多型中的成員訪問特點:Ⅰ.成員變數:編譯看左邊(父類),執行看左邊(父類)。 4、多型中的成員訪問特點:Ⅱ.成員方法:編譯看左邊(父

Java第十天學習筆記~面向物件(介面應用、

介面的應用 暴露的規則   使用規則   實現規則 這些裝置和電腦的耦合性降低了 interface USB //暴露的 規則 { public void open(); public void close(); } class BookPC

Java實現有哪些要求?實現的關鍵技術?

多型指的是允許不同類的物件對同一訊息做出響應,即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式(傳送訊息就是函式呼叫)。實現多型的方法是動態繫結( Dynamic Binding),動態繫結指的是在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。

Java面向物件筆記(封裝、繼承、抽象類、介面

面向物件的思想在現實生活中很常見,例如專案開發,老闆想要實現某個功能,但是他自己不會這些技術,所以他就會讓員工去做這些事情,通過藉助別的擁有你想要實現某些功能的過程就可以理解為面向物件。 面向物件有三大特性:封裝、繼承、多型。 1.封裝:即是把函式或者工具類的實

java在jvm虛擬機器中是如何實現的?

原文地址:https://blog.csdn.net/huangrunqing/article/details/51996424 眾所周知,多型是面向物件程式語言的重要特性,它允許基類的指標或引用指向派生類的物件,而在具體訪問時實現方法的動態繫

java第九天---、抽象類、介面、各種修飾符的作用及應用場景、內部類

1   什麼叫多型     某一個事物,在不同時刻表現出來的不同狀態。貓可以是貓的型別。貓 m = new 貓();  同時貓也是動物的一種,也可以把貓稱為動物。動物 d = new 貓(); 2   多型的前提    

javaweb通過介面實現個檔案壓縮下載(包括單檔案下載檔案批量下載)

  程式設計師在做web等專案的時候,往往都需要新增檔案上傳、下載、刪除的功能,有時是單檔案,有時多檔案批量 操作,而這些功能的程式碼程式設計師可以自己收藏起來當成工具使用,這樣,程式設計師在進行程式設計的時候就會事半功倍 了,那麼接下來的部落格將會介紹各個框架的檔案上傳和下

JAVA基礎小問題】java實現的機制是什麼?

靠的是父類或介面定義的引用變數可以指向子類或具體實現類的例項物件,而程式呼叫的方法在執行期才動態繫結,就是引用變數所指向的具體例項物件的方法,也就是記憶體里正在執行的那個物件的方法,而不是引用變數的型別中定義的方法。

介面實現

由於繼承有單根性這一個特點,也就是說一個類只能繼承與一個父類,但是有時候我們需要繼承多個類,那莪這樣就有了介面的出現, 介面實現讓一個類可以繼承多個類,繼承的多個類實際上就是繼承的介面 介面使用interface關鍵字來表示一個類是一個幾介面 介面的特點

[C#]利用介面實現性淺析

所謂的多型性,個人認為說的是相同的程式接受幾段毫不相同的引數而能正常的執行。而在C#中利用介面實現多型性我覺得並不是太嚴謹。我認為要真正實現多型性離不開泛型。 舉個小例子: public interface Iinter { publ

介面學習實現的三種方法何時使用

介面是一種規範。 只要一個類繼承了一個介面,這個類就必須實現這個介面中所有的成員 為了多型。 介面不能被例項化。 也就是說,介面不能new(不能建立物件) 介面中的成員不能加“訪問修飾符”,介面中的成員訪問修飾符為public,不能修改。 (預設為publi

C#中的介面實現

我們都知道虛方法實現多型,抽象方法實現多型等,我們今天來看看如何使用介面實現多型 1.首先我們先要來了解了解什麼是介面,它存在的意識     01.介面就是為了約束方法的格式(引數和返回值型別)而存在的     02.介面可以實現多繼承,彌補單繼承的缺陷。   03.介面可以看成是一個特殊的抽象類,通過反編

java實現的機制是什麼?

class A{public String show(D obj){return ("A and D");}public String show(A obj){return ("A and A");} } class B extends A{public String show(B obj){return("

介面如何實現

抽象類是用來繼承的,不能被例項化。抽象類裡可以有成員變數,介面中沒有。 (1)抽象類裡的抽象方法,只有在子類實現了才能使用。 (2)抽象類裡的普通方法,可被子類呼叫。 (3)接口裡的方法,都被預設修飾為public abstract型別。 (4)接口裡的變數,都

java實現的機制是什麼,動態靜態的區別?(java基礎一)

多型總結: 指向子類的父類引用由於向上轉型了,它只能訪問父類中擁有的方法和屬性,而對於子類中存在而父類中不存在的方法,該引用是不能使用的,儘管是過載該方法。若子類重寫了父類中的某些方法,在呼叫該些方法的時候,必定是使用子類中定義的這些方法(動態連線、動態呼叫)。 一、多型的