對java中面向物件思想的理解
java是一門純粹的面向物件的語言。面向物件這種程式設計模式它將現實世界中的一切事物都看作是物件,例如,一個人是一個物件,汽車、飛機、小鳥等等,都是物件;它強調從物件出發,以物件為中心用人類的思維方式來認識和思考問題。每個物件都具有各自的狀態特徵(也可以稱為屬性)及行為特徵(方法),java就是通過物件之間行為的互動來解決問題的。
類是面向物件中一個重要的概念。類是具有相同屬性和行為特徵的物件的抽象,類是物件的概念模型,物件是類的一個例項,通過類來建立物件,同一類的所有物件具有相同的屬性和行為特徵。類具有三個基本特徵:封裝、繼承、多型。
封裝就是將物件的屬性和行為特徵包裝到一個程式單元(即類)中,把實現細節隱藏起來,通過公用的方法來展現類對外提供的功能,提高了類的內聚性,降低了物件之間的耦合性。
繼承是對原有類的拓展,舉例說明:我現在有一個Person類,但是我想要一個學生物件,他擁有Person類的所有屬性和方法,此外他還有學號屬性,及上課、寫作業等一些方法,我可以建立一個Student類,但是我不想重複寫Person類中已經有了的屬性和方法,那麼,此時我就可以用Student類繼承Person類,Student類就擁有了Person類裡的屬性和方法了,我只需要在Student類裡新增另外的新的屬性和方法就可以了。Person類就成為父類,Student類就稱為子類。父類和子類之間是一般和特殊的關係,子類是一種特殊的父類。此外,子類還可以通過重寫來改變父類中的方法,重寫可以改變方法的返回型別和訪問許可權,不能改變方法名稱。
多型是建立在繼承的基礎上的,是指子類型別的物件可以賦值給父類型別的引用變數,但執行時仍表現子類的行為特徵。也就是說,同一種類型的物件執行同一個方法時可以表現出不同的行為特徵。