我對介面的認知

2022-03-13 04:18:04 字數 453 閱讀 9758

這幾天有多篇的博文來**介面這個物件。自己多年來也對這個物件的用途不是很清楚,雖然會寫**,但總找不到適用的感覺。大家的對這個物件的看法,多是傾向於在繼承類中新增某些功能。

介面是為多型而生的,並不是為了繼承而存在。

因為在子類中可以增加成員,完全沒有必要繼承於介面,並且還要在子類中實現介面中的成員。換個角度說,將介面中「形態單一」功能的成員,繼承到子類中是沒有意義的。

舉例:我們定義乙個「i周長」的介面,其中含有乙個周長()的方法,來計算周長。

如果將其繼承到方形類中,就可以這樣實現周長()方法:邊長 * 4

如果將其繼承到矩形類中,就可以這樣實現周長()方法:( 長 + 寬 ) * 2

如果將其繼承到梯形類中,就可以這樣實現周長()方法:......

這就是通過介面來實現多型的乙個淺顯的例子。現實中可以通過介面來實現不同資料庫的連線。

多型是物件導向語言的特性之一。

我對C 編輯介面的看法

在實驗室學長的幫助下,我完成了第乙個c 介面程式。整體感覺是 簡單,易用,但是介面有點老土。第一次接觸c 的我還是比較畏懼地接受了這個任務,我也摒棄了以往學語言時候的壞習慣 借一本厚厚的 深入淺出 然後從頭開始研讀 因為老的方法總是讓我半途而廢,堅持不下來。而這一次,雖然我也借了一本厚厚的書,但是我...

我對C 的認知。

關於開發者的技術水平到底該如何定義,到底乙個人的技術水平應該定位在高 中 低的標準是什麼呢?很多人覺得這是乙個仁者見仁的問題,有人覺得根據公司的那個員工等級判斷。答案是肯定不是,從純開發技術的角度來分析。很多人覺得自己一門語言精通了就去學其他語言了,美其名曰集大成者,這樣的工作十幾年卻是初級水平的技...

對介面的理解

以下是我在ms news group裡,對 什麼情況下定義inte ce 這一問題的回答,基本上體現我現在對inte ce的理解,可能有不足或者完全就是謬誤,希望能得到大家的指正 乙個類實現了某個介面,就相當於宣告我能夠完成某項工作。比如乙個類實現了icomparable介面,就相當於宣告了我可以完...