1. 程式人生 > >面向物件_介面名作為形式引數

面向物件_介面名作為形式引數

/*
	形式引數:
		基本型別(簡單)
		引用型別
			類:(匿名物件那學過)
				需要的是該類的物件
			抽象類:
				需要的是該抽象類的子類物件
			介面:
				需要的是該介面的實現類
*/
//定義一個愛好的介面
interface Love{
	public abstract void love();
}

class LoveDemo{
	public void method(Love l){//l; l = new Teacher(); Love l = new Teacher(); 多型
		l.love();
	}
}

//定義一個具體類實現介面
class Teacher implements Love{
	public void love(){
		System.out.println("老師愛學生,愛Java");
	}
}

class TeacherTest{
	public static void main(String[] args){
		//需求:我要測試LoveDemo類中的love()方法
		LoveDemo ld = new LoveDemo();
		Love l = new Teacher();
		ld.method(l);
	}
}

相關推薦

面向物件_介面名作形式引數

/* 形式引數: 基本型別(簡單) 引用型別 類:(匿名物件那學過) 需要的是該類的物件 抽象類: 需要的是該抽象類的子類物件 介面: 需要的是該介

面向物件_介面名作返回值型別

/* 返回值型別 基本型別(簡單) 引用型別: 類:返回的是該類的物件 抽象類:返回的是該抽象類的子類物件 介面:返回的是該接品的實現類的物件 */ interface L

09 面向物件_多型&抽象類&介面

09.01_面向物件(多型的概述及其程式碼體現) A:多型(polymorphic)概述 事物存在的多種形態 B:多型前提 a:要有繼承關係。 b:要有方法重寫。 c:要有父類引用指向子類物件。

11_Java面向物件_第11天(介面、多型)_講義

今日內容介紹 1、介面 2、多型 第1章 介面 1.1 介面概念 介面是功能的集合,同樣可看做是一種資料型別,是比抽象類更為抽象的”類”。 介面只描述所應該具備的方法,並沒有具體實現,具體的實現由介面的實現類(相當於介面的子類)來完成。這樣將功能的定義與實現分離,優化了程式設計。 請記住:一

09 面向物件_多型&抽象類&介面

09.01_面向物件(多型的概述及其程式碼體現) A:多型(polymorphic)概述 事物存在的多種形態 B:多型前提 a:要有繼承關係。 b:要有方法重寫。 c:要有父類引用指向子類物件。 C:案例演示 程式碼體現多型 class D

14_Java面向物件_第14天(Eclipse高階、類與介面作為引數返回值)_講義

今日內容介紹 1、Eclipse常用快捷鍵操作 2、Eclipse文件註釋匯出幫助文件 3、Eclipse專案的jar包匯出與使用jar包 4、不同修飾符混合使用細節 5、辨析何時定義變數為成員變數 6、類、抽象類、介面作為方法引數 7、類、抽象類、介面作為方法

day09(面向物件_多型&抽象類&介面)

###09.01_面向物件(多型的概述及其程式碼體現)* A:多型(polymorphic)概述     * 事物存在的多種形態 * B:多型前提     * a:要有繼承關係。     * b:要有方法重寫。     * c:要有父類引用指向子類物件。* C:案例演示   

面向物件_描述符

  描述符就是一個新式類,在這個新式類中,至少實現了__get__(),__set__(),__delete__()中的一個,這也被稱為描述符協議 __get__():呼叫一個屬性時觸發 __set__():為一個屬性賦值時觸發 __delete__():使用delete刪除屬性時觸發 觸發

10 面向物件_許可權修飾符&匿名內部類

10.01_面向物件(package關鍵字的概述及作用)(瞭解) A:為什麼要有包(資料夾) 將位元組碼(.class)進行分類存放 包其實就是資料夾 B:包的概述 舉例: 學生:增加,刪除,修改,查詢 老師:增加,刪

08面向物件_繼承_方法_final

08.01_面向物件(程式碼塊的概述和分類)(瞭解)(面試的時候會問,開發很少用) A:程式碼塊概述 在Java中,使用{}括起來的程式碼被稱為程式碼塊。 B:程式碼塊分類 根據其位置和宣告的不同,可以分為區域性程式碼塊,

typeScript(8):ts面向物件程式設計/介面

在通常情況下,介面是用來定義一些規範,使用這些介面,就必須實現按照介面中的規範來走。 在面向物件的語言中,術語interface經常被用來定義一個不包含資料和邏輯程式碼但是用來簽名定義了行為的抽象型別。 認識介面 定義介面的關鍵字是interface。我們現在就

PHP面向物件介面

PHP與大多數面向物件程式語言一樣,不支援多重繼承。也就是說每個類 只能繼承一個父類。 為了解決此問題,PHP引入了介面。 介面的思想是指定了一個實現該介面的類必須實現的一系列方法。 介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。   為什

13_Java面向物件_第13天(static、final、匿名物件、內部類、包、修飾符、程式碼塊)_講義

今日內容介紹 1、final 關鍵字 2、static 關鍵字 3、匿名物件 4、內部類 5、包的宣告與訪問 6、訪問修飾符 7、程式碼塊 第1章 final關鍵字 1.1 final的概念 繼承的出現提高了程式碼的複用性,並方便開發。但隨之也有問題,有些類在描述完之後,不想被繼承,或者有些

Go/面向物件特性/介面-多型

# 介面 interface 介面只有方法宣告,沒有實現,沒有資料欄位 介面可以匿名嵌入到其它介面或結構體中 介面不能繫結方法實現 package main import "fmt" //介面 type Persion interface { sayHey() //方法宣告

【PHP面向物件介面跟抽象類的區別和各自的用法

author:咔咔 wechat:fangkangfk   介面: 介面是用interface宣告的 介面中定義的方法都是公共的 介面只需要宣告自定義方法不需要具體內容 實現介面使用implements實現,介面支援多實現,使用逗號隔開即可 繼承介面的類

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

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

面向物件介面隔離原則

轉載請註明出處:http://blog.csdn.net/feibendexiaoma/article/details/74857420 一.簡稱 英文全稱InterfaceSegregation Principles,縮寫是ISP。 二.定義 一種定義是:客戶端不應該依賴

面向物件(八)——介面

上節課我們學習了抽象類,那麼這節課我們來學習下介面 什麼是介面?        可以理解為一個低配版的可多繼承的抽象類 介面的特徵:        由interface宣告        可以被多繼承        只能宣告靜態常量和抽象方法      

【japson的專欄】面向物件_手擼原始碼 Java集合_Java基礎:IO流

專欄達人 授予成功建立個人部落格專欄

面向物件_匿名內部類的格式和理解

/* 匿名內部類 就是內部類簡化寫法 前提:存在一個類或者介面 這裡的類可以是具體也可以是抽象類 格式: new 類名或者介面(){ 方法重寫; } 本