天天看點

以通俗易懂、說人話的方式了解類和對象以及如何建立對象(執行個體化)

最接地氣的通俗易懂了解java中類和對象(什麼是類,什麼是對象)

我們在上學讀書的時候,大家都是一味的按照傳統的教學方式學習,老師像在喂鴨子一樣填鴨式教學,鴨子确實肥了,但是這樣的鴨子卻極為不健康。

中國的課本一個很大的問題就是,課本中的概念生硬晦澀難懂,說的都不是人話,如果把課本翻譯成生活中通俗易懂的大白話,我相信是很好了解的,可惜天朝的教育界,隻知道考試,分數,升學率,名氣,絕大部分想的都是賺錢、名利、獎金。很少人想過如何把課本翻譯成通俗易懂的大白話。

好了,不吐槽了,我隻能說教條死闆的課本和教育方式害人不淺,而大部分老師隻是拿一份死工資,他們也懶得去創新和改變,因為這對他們來說沒啥好處嘛,言歸正傳。

什麼是類?

什麼是對象?

我先不講類和對象的概念。

我先問大家,你們最喜歡的明星有哪些?

你們最喜歡的電影有哪些?

我先說說我最喜歡的明星和電影吧。

我最喜歡的明星有周傑倫、楊幂、關曉彤、彭于晏

我最喜歡的電影有《戰狼》、《少年的你》、《泰坦尼克号》、《哪吒之魔童降世》。

好了,上面的2個問題已經把類和對象講清楚了。

通俗的講:類就是指一類事物,對象就是指這類事物中的某個具體的個體。

上面講的明星就是類,周傑倫就是明星類中的一個具體的明星。

同理,上面講的電影就是類,《泰坦尼克号》就是電影類中的一部具體的電影。

是以:類是指一類事物,類是一種歸納和總結,是一種概括,是一個抽象的概念而已。

比如:我們把那些具有一定知名度、一定名氣的人物稱之為明星,說白了,類就是對一些具有相同特性的事物進行的歸納和總結。

再比如:我們把那些用膠片或存儲卡記錄的人物故事影像統稱為電影,是以類就是對一些具有相同特性的事物進行的歸納和總結。

那對象是什麼?對象指的就是這類事物中的某個具體的個體。就像上面講到的,楊幂就是明星類中的一個具體的明星,《泰坦尼克号》就是電影類中的一部具體的電影,是以,楊幂就是明星類中的一個具體的對象(一個具體的明星對象),《泰坦尼克号》就是電影類中的一個具體的對象(一個具體的電影對象)。

就好比現實生活中,我們把長得帥長的漂亮的明星稱之為偶像派明星,把長得不帥不漂亮的明星稱之為實力派明星,把長得帥長的漂亮而且又很有實力的明星稱之為偶像實力明星;

把長得漂亮的女人稱之為美女,把長得醜的女人稱之為醜女,把長得帥的男人稱之為帥哥,把長得醜的男人稱之為醜男;

把有錢的長的帥的又很高的稱之為高富帥,把沒錢的長得醜的又矮的稱之為矮矬窮或者稱之為屌絲;

把有錢有勢有權位的人稱之為政治權貴,把沒錢沒勢又沒權位的人稱之為草民或者庶民;

中國習慣上把成績好的學生稱之為好學生,把成績不好的學生稱之為差生;

把讀3年大學的稱之為大專,把讀4年大學的稱之為大學;

把聲名顯赫的、分數要求高的學校稱之為名校,把名不見經傳,分數要求沒那麼高的學校稱之為普通大學;

我們每天都在分類,正所謂物以類聚人以群分就是講的分類,我們每天都在把各種各樣的人或者事分成三六九等,尤其是在等級制度森嚴的中國,講究派系。

好了,以上例子已經把類和對象講清楚了。

下面講講怎麼定義類,怎麼建立對象,建立對象又叫做類的執行個體化。

我們把用類建立對象的過程稱為執行個體化,是将一個抽象的概念類,具體到該類實物的過程。

如何定義類(定義類需要使用class關鍵字)

定義一個明星類

以通俗易懂、說人話的方式了解類和對象以及如何建立對象(執行個體化)
//明星類
public class SuperStar {
	//姓名
	private String name;
	//國籍
	private String country;
	//年齡
	private int age;
	
	public static void main(String[] args) {
		
	}
}
           

明星類中有姓名、國籍、年齡這3個屬性,屬性就是特征特性的意思,就是說這個東西有什麼特征特性特點。

以上的明星類中我隻列出了姓名、國籍、年齡這3個屬性,其實還有其他的屬性,我就不依次列舉出來了。

如何建立對象

我們把用類建立對象的過程稱為執行個體化

建立一個明星對象(建立對象也稱之為類的執行個體化)

以通俗易懂、說人話的方式了解類和對象以及如何建立對象(執行個體化)

對象名字可以随便取,你可以把對象名了解成變量名。

給變量和對象取名字時,要注意什麼?

取對象名/變量名時,隻能是字母(a-z A-Z),數字(0-9),下劃線(_)的組合,并且之間不能包含空格,并且不能以數字開頭。

//明星類
public class SuperStar {
	//姓名
	private String name;
	//國籍
	private String country;
	//年齡
	private int age;
	
	public static void main(String[] args) {
		//建立一個明星對象(建立對象也稱之為類的執行個體化)
		SuperStar jay = new SuperStar();//我們把用類建立對象的過程稱為執行個體化
	}
}