面向物件2-類-介面
抽象類: 具有抽象方法的類
抽象方法 沒有方法體的方法
作用: 領導用的~ 協同工作. 制定標準
特徵:
1.抽象方法是沒有方法體的方法,方法體相當於函式體,抽象方法前 必用abstract關鍵字 ,且 方法後不能寫{},但是要寫;
2.若類中有抽象方法,則類前必用abstract
3.抽象類中可以具有非抽象的方法
4.抽象方法可有引數.要實現該抽象方法,必須傳入同樣的引數
5.抽象類不能直接使用,必須有其他類繼承,且完全實現出所有抽象方法才可以使用。抽象類的 主要作用是給其他類進行繼承操作
6.抽象類可以繼承抽象類
7.抽象類中不可以使用private關鍵字
介面:
特徵:
1.宣告不用class,用interface
2.抽象方法不用abstract修飾
3.只使用public 不用protected、private
4.不允許有任何成員屬性,除了常量
5.繼承使用implements
6.Extends只繼承一個普通類或一個抽象類,implements 可同時繼承多個介面,從而模擬多繼承
多型效果圖
相關推薦
面向物件2-類-介面
抽象類: 具有抽象方法的類 抽象方法 沒有方法體的方法 作用: 領導用的~ 協同工作. 制定標準 特徵: 1.抽象方法是沒有方法體的方法,方法體相當於函式體,抽象方法前 必用abstract關鍵字 ,且 方法後不能寫{},但是要寫; 2.若類中有抽象方法,則類前必用abstract
PHP學習——28 PHP面向物件(抽象類與抽象方法、介面的實現)
一、抽象類與抽象方法 <?php // 任何一個類,如果它裡面至少有一個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。 abstract class Person // 定義為抽象的類不能被例項化。 { public $name; public function __co
2.4 面向物件4:介面與實現
@介面與實現 介面定義了一組共性 這些共性體現為介面的抽象方法 抽象方法就是隻有方法定義,沒有方法實現的方法 接口裡有且只有抽象方法 介面可以有多種不同的具體子類實現 介面的作用是為子類實現提供統一的API
2.5 面向物件5:介面的繼承
定義兩個父類介面 //定義動物介面:所有動物都會新陳代謝,都會掛掉 type Animal interface { //新陳代謝:吃進來+排出去,shit就是翔啊~ Eat(foo
面向物件程式設計——類(class)2
一、類成員修飾符 公共成員:可以在類的外部訪問到。我們之前接觸到的都是公共成員 私有成員:只能在該類的內部才能直接訪問到的(子類也不能直接訪問);在外部,可以通過間接方法才能取得。 以欄位(普通欄位和靜態欄位相同)為例,開頭加__(雙下劃線)使欄位變為私有欄位;方法也一樣,方法名前面加__(雙下
java面向物件——抽象類與介面
1. 抽象類 抽象類就是指具有抽象方法並且使用abstract關鍵字修飾的類。 抽象類不能例項化物件,否則編譯出錯 抽象類中可以有成員變數,成員方法以及構造方法 抽象類中可以有抽象方法也可以沒有,但定義了抽象方法就必須是抽象類 抽象類的作用 抽象類的意義不在於
面向物件設計原則 介面分離原則(Interface Segregation Principle)
介面隔離原則 使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。 從介面隔離原則的定義可以看出,他似乎跟SRP有許多相似之處。 是的其實ISP和SRP都是強調職責的單一性, 介面隔離原則告訴我們在定義介面的時候要根據職責定義“較小”的介面
03.面向物件:類及類的封裝——public和private
面向物件:把構成問題的事物,按照一定規則劃分為多個獨立的物件,然後通過呼叫物件的方法來解決問題。——《Java基礎案例教程》 面向物件的特點: 封裝:封裝屬性和行為 繼承:無需在重新編寫原有類的情況下,對原有類的功能進行擴充套件——增強程式碼複用,提高開發效率 多型:允許重
Python全棧學習筆記day 22:初試面向物件、類
一、面向過程 VS 面向物件 面向過程: 面向過程的程式設計的核心是過程(流水線式思維) 優點是:極大的降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊程式碼即可。 缺點是:一套流水線或者流程就是用來解決一個問題,程式碼牽一髮而動全身。 面向物件: 面向物件的程
Python全棧學習筆記day 23:面向物件2、名稱空間、組合
__init__方法 :初始化方法 python幫我們建立了一個物件self 每當我們呼叫類的時候就會自動觸發這個方法。預設傳self 在init方法裡面可以對self進行賦值 self: self擁有屬性都屬於物件 在類的內部,self就是一個物件 類可以
Java 面向物件2
Java 面向物件 1. static 和 final static關鍵字---修飾成員變數 用static修飾的成員變數不屬於物件的資料結構。 static變數是屬於類的變數,通常可以通過類名來引用static成員。 static成員變數和類的資訊一起儲存在方法區,爾不是在堆中。
Java面向物件-- String 類 常用方法及基本使用
首先來學習基本使用Jdk api chm文件: 點選 左上角-顯示: 1, char chartAt(int index) 返回指定索引處的char值 這裡的index 是從0開始的; package com.xuyigang1234.chp02.strin
Java面向物件-- String 類
1,例項化String物件 , 有兩種方式,我們直接看程式碼: package com.java1234.chap03.sec08; public class Demo1 { public static void main(String[] args) { // 例項
Java面向物件2
G 織女的紅線(SDUT 2240) import java.util.Scanner; import java.text.DecimalFormat; class Sum { double x1, y1, x2, y2; Sum(d
day17 面向物件03 類與類之間的關係
類與類之間的關係依賴關係 在方法中給方法傳遞一個物件. 此時類與類之間的關係是最輕的關聯關係(組合, 聚合) def __init__(self, name, xxxList =None): self.xxxList = xxxList def __init__(self, n
python3__面向物件__類的內建屬性與方法
0.object類原始碼 class object: """ The most base type """ def __delattr__(self, *args, **kwargs): # real signature unknown """ Impleme
Python面向物件(定義類和建立物件)
day24 http://www.cnblogs.com/wupeiqi/p/4493506.html Python:函式式+面向物件,函數語言程式設計可以做所有事,但是不一定合適。 小明,10歲,男,上山去砍柴 小明,10歲,男,開車去東北 老李,90歲,男,上山去砍柴 老李,
030_面向物件_03_類和物件的關係
一、概念介紹 a)類:許多相似或相同事物的綜合、.用於性質或特徵相同或相似的事物,此處我們所說的類是對物件的一種抽象。 b)物件:指行動或思考時作為目標的一個具體事物,從認識論角度考慮是先有物件後有類。比如學生這個物件 c)抽象:從具體事物抽出、概括出它們共同的方面、本質屬性與關係等,而將個