java是一個支持併發、基於類和麪向對象的計算機編程語言。下面列出了面向對象軟件開發的優勢:java
封裝編程
封裝給對象提供了隱藏內部特性和行爲的能力。對象提供了一些能被其餘對象訪問的方法來改變它內部的數據。在java當中,有3種修飾符:public,private和protected。每一種修飾符給其餘的位於同一個包或者包下面對象賦予了不一樣的訪問權限。下面列出了使用封裝的一些好處:併發
多態編程語言
多態是編程語言給不一樣的底層數據類型作相同的接口展現的一種能力。一個多態類型上的操做能夠應用到其餘類型的值上面。模塊化
繼承對象
繼承給對象提供了從基類獲取字段和方法的能力。繼承提供了代碼的重用性,也能夠在不修改類的狀況下給現存的類添加新特性。繼承
抽象接口
抽象是把想法從具體的實例中分離出來的步驟,所以,要根據他們的功能而不是實現細節來建立類。Java支持建立只暴露接口而不包含方法實現的抽象類。這種抽象技術的主要目的是把類的行爲和實現細節分離開。開發
抽象和封裝的不一樣擴展
抽象和封裝是互補的概念。一方面,抽象關注對象的行爲。另外一方面,封裝關注對象行爲的細節。通常是經過隱藏對象內部狀態信息作到封裝,所以,封裝能夠當作是用來提供抽象的一種策略。