類包括:普通類、介面、抽象類 三種
方法包括:普通方法、構造方法、抽象方法
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...