關於類與繼承兩次課的總結

2021-09-01 17:32:16 字數 2225 閱讀 4095

類包括:普通類、介面、抽象類 三種

方法包括:普通方法、構造方法、抽象方法

1、繼承(內部包括方法重寫、自動轉型及多型三種)

注意:子類繼承到父類中除了構造方法外的所有屬性和方法

1)方法重寫

定義:子類重新寫一遍父類的若干方法

格式:與父類中要被重寫的方法在返回型別、方法名、引數(個數、順序、型別)三方面一致,方法體可不同。

訪問許可權:子類方法的訪問許可權不小於父類方法的訪問許可權

private < 預設的 < protected < public

public inte***ce people 

public class teacher extends student implements people

}

與方法過載的區別:

方法重寫,存在繼承,在子類中,格式與父類中的方法三方面一致;

方法過載,在同乙個類中,對已定義的方法在返回型別、方法名上一致,引數型別、數目、順序至少有一者相同。

2)自動轉型

定義:將要定義的物件 轉型為父類型別

格式:父類類名 變數名 = new 子類型別 ();

物件特點:執行父類中沒有被子類重寫的方法、 執行子類重寫父類的方法。

public inte***ce people 

public class teacher implements people

public class manager

}

3)多型

定義:多型是一種情形

a 兩個或多個物件的型別一致 b呼叫同乙個方法 c程式所執行的內容不同

2、類的介紹及比較

類的 定義:抽象的、主觀的、所有物體的共同點的集合

類名必須與定義該類的文字檔案名一致,且第乙個字母大寫。

1)普通類

格式:public class 類名

內容:包含 屬性和構造方法、普通方法;

與物件的區別:類:抽象的、主觀的、所有物體的共同點的集合

物件:具體的、客觀的、現實中存在的實體

必須有乙個普通類定義主函式(程式入口)

主函式格式:public static void main(string args)

2)介面

格式:public inte***ce 檔名

內容:必須為常量的屬性、只含有抽象方法,不含有建構函式(不能直接用於建立物件)

常量屬性的定義格式:public static final 型別 變數名 = 常數值

抽象方法(沒有方法體)定義格式:public abstract 返回型別 方法名 (引數型別 引數名);

訪問型別 : 屬性方法都只能是公有的(public)

作用:被繼承,可以充當子類的多個上級之一

繼承:為普通類所繼承時,關鍵字為implements;

介面繼承介面時,關鍵字為extends;

介面的繼承是多根繼承寫在要繼承的類之後,一般 類的繼承承是單根繼承

另外:普通類繼承(實現)介面的時候,必須同時重寫(實現)介面中的所有抽象方法

public inte***ce people 

public inte***ce menber

//一般類繼承介面 介面被繼承,充當子類的多個上級之一

public class student implements people menber

public void play(string str){} //重寫介面中的抽象方法

public void study(teacher t)

public void readstring(); //重寫介面中的抽象方法

//public void read(string name);

}

2)抽象類

格式:public abstract class 檔名{}

特點:可以有抽象方法,也可以有普通方法

抽象類不能被建立物件

繼承:繼承關鍵字extends

//建立抽象類

public inte***ce people 

//抽象類繼承介面

public abstract class adult extends people

與 r 字元的兩次交鋒

眾所周知,不同的作業系統中,對文字中換行的表示是不同的,在 windows 中用 r n表示,在 linux 中用 n表示,而在 mac os 中用 r表示。對於像筆者這種以 windows 作為開發環境,linux 作為執行環境的程式設計師來說,經常會不可避免地碰到由換行符不一致而引起到奇怪問題,...

一次fork與兩次fork的區別

在講一次fork和兩次fork之前,有必要先來簡單講解一下wait的作用 1 阻塞當前程序 2 獲得子程序退出的相關資訊 殭屍程序 子程序不返回,父程序後邊的內容就沒法執行。注 wait函式只能在有子程序的父程序中呼叫。我們使用fork 函式建立乙個子程序出來往往是為了父子程序能夠同時執行兩段 如果...

Spring與dubbo整合例項化兩次的問題

最近研究dubbo,在與spring整合的時候,eclipse啟動web服務的時候發現消費者例項總是被例項化兩次,spring中bean預設都是singleton,不可能例項化多個物件。dubbo管理介面顯示如下 img org.springframework.web.context.context...