1. 程式人生 > >Java面向物件的三大特徵

Java面向物件的三大特徵

三大特徵:

一. 封裝

   封裝的思想就是將物件的屬性和性為封裝起來,不讓客戶瞭解其內部細節。增加程式碼的安全性。封裝就是對屬性和方法進行私有化!

(1)私有化屬性
  private對成員變數進行修飾, 需要加公開的set和get方法(也就是public修飾的)。對成員變數進行賦值,和獲取成員變數的值。可以使用Eclipse中的Source—>Generate Setter and Getter獲得set和get方法。
加入限制條件。在set和get 方法 中加入限制條件。

public class Person {
    private String name; //姓名
private String sex; //性別。 private int age; //年齡。 //利用Source中的Generate Setter and Getter獲得 ,建議新手不要採用這種方法, 多打程式碼多練習。 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return
sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

(2) 私有化方法
  私有化方法後,方法將只能被本類呼叫,不能被其他類呼叫。

二. 繼承

  優點:提高程式碼的複用性,減少錯誤的產生。
  用extends進行繼承。舉例說明繼承性,動物類中包含狗這一類。動物有性別,有年齡等屬性,有吃飯,睡覺的行為。狗也有這些屬性和行為,所以狗屬於動物類中的一個子類。在用java進行實現時就需要用繼承來實現,也就是extends關鍵字。

public class Animal//extends Object  預設繼承Object.
{
    public String sex;//動物的性別。
    public int age; //動物的年齡。 
    public void eat(){
        System.out.println("動物吃飯!");
    }
    public void sleep(){
        System.out.println("動物睡覺!");
    }
}
public class Dog extends Animal {
    //繼承了父類中的性別、年齡屬性,吃飯、睡覺行為。
}

三 . 多型

  父類的引用指向子類的物件。

//Dog類繼承Animal類。
Animal animal = new Dog();//向上轉型。

  強制轉換(向下轉型)

Animal animal = new Dog();//向上轉型。
Dog dog = (Dog)animal;//向下轉型。

相關推薦

封裝繼承多型-java面向物件三大特徵

第七章  封裝和繼承一、面向物件的三大特徵    封裝、繼承、多型二、封裝    將類的屬性(欄位)設定為私有的(private),並新增getter/setter方法操作屬性。    注意:get|set方法

第三十一、Java面向物件三大特徵之多型

面向物件的三大特徵: 1. 封裝2. 繼承。3. 多型 多型:       一個物件具備多種形態。(父類的引用型別變數指向了子類的物件、或者是介面的引用型別變數指向了介面實現類的物件) 多型的前提:     必須存在繼承或者實現 關係。     動物  a  = new

java面向物件三大特徵

一、封裝 1.訪問修飾符 public 公共的 所以得類都能訪問 (沒有修飾符時) 在同一個包下可以訪問 protected 只有繼承的子類才能訪問 private 只有本類內可以訪問 2.內部類 在類內當以一個類,內部類可以訪

Java面向物件三大特徵總結

JAVA中面向物件的三大特徵:         面向物件具有繼承性(Inheritance)         面向物件具有多型性(Polymorphism)         面向物件具有封裝性(Encapsulation) 一、繼承          多個類具有共同的屬性(

Java學習之面向物件三大特徵通俗理解

Java的三大特性:封裝、繼承和多型。 封裝: 首先,屬性可用來描述同一類事物的特徵, 行為可描述一類事物可做的操作,封裝就是要把屬於同一類事物的共性(包括屬性與行為)歸到一個類中,以方便使用.比如人這個東東,可用下面的方式封裝: 人{ 年齡(屬性

Java面向物件三大特性-封裝、繼承、多型

在講Java面向三大特性之前,我們先了解一下訪問修飾符的訪問範圍: (1):private:同類中具有訪問許可權。 (2):protected:本類 和同包以及不同包的子類才具有訪問許可權。 (3):public:統一工程中都具有訪問許可權。 (4):預設 本類和同包範圍內具有訪問許可權。 一、Ja

面向物件三大特徵之繼承

面向物件的三大特徵包含:封裝、繼承、多型。現簡單介紹一下——繼承。 繼承有以下幾種方式: 1、例項繼承  (也稱:冒充繼承,經典繼承)(例項屬性 和 例項方法) 通過call和apply,來繼承,具體語法如下 fn.call(物件,引數一,引數二,……) fn.apply(物件,[]) fn.a

Cris 的Python筆記(十一):面向物件三大特徵之多型

''' Python 的多型:一個物件可以以不同的形態去呈現,實現方式相比 Java更加簡單 因為動態語言的特點,Python 無法實現在程式碼指向前對方法引數進行檢查,所以只要滿足指定方法體的要求,任何資料型別的物件都可以作為該方法的實參 ''' class A: def _

Cris 的Python筆記(十):面向物件三大特徵之繼承

文章目錄 1、繼承的特性 2、Python 的多繼承(瞭解) 1、繼承的特性 # 通過繼承可以使得子類很好的複用父類的程式碼,減少冗餘程式碼,同時更加符合現實邏輯(程式設計就是對現實世界的抽象)

python中面向物件三大特徵

面向物件三大特徵    1.封裝:根據職責將屬性和方法封裝到一個抽象的類中    2.繼承:實現程式碼的重用,相同的程式碼不需要重複的寫    3.多型:以封裝和繼承為前提,不同的子類物件呼叫相同的方法,產生不同的執行結果 一、封裝 什麼是封裝: 1.封裝是面向物件程式

JAVA面向物件三大特性以及抽象類、介面

初識JAVA面向物件 提起面向物件,我們也就想到了面向過程。那麼何為面向物件呢?簡言之萬物皆物件…眾生芸芸,雲裡霧裡不能自已。 好了,步入正題,面向物件是JAVA這門語言的核心所在。要想使用這門語言在猿界立足,一定得要有面向物件的這種程式設計思想。 一、面向物件

面向物件三大特徵及其聯絡

一、封裝 將客觀事物封裝成抽象的類。而類是一個封裝了資料以及操作這些資料的程式碼的邏輯實體。 並且封裝可以使得資料只能被信任的類或者物件訪問,而私密的資料只能在類內訪問。 二、繼承 使得在使用現有功能的前提下,不需重新編寫原來的程式碼,就可以進行擴充套件。 三、多型

java面向物件三大特性之繼承

1、繼承 1 .1、繼承的總說明 1、子類繼承父類,可以繼承父類的全部屬性和方法( 除了父類的構造方法) 2、java只有單繼承一個子類只有一個父類不能有多個父類(c+±-) 3、如果定義一個類沒有

面向物件三大特徵之一封裝

  一:什麼是封裝 概念:隱藏實現細節,提供對外的介面 好處:隱藏細節,安全性,模組化,程式碼重用,易用外掛除錯,利用維護。 壞處:會影響執行效率。 二:如何實現封裝 1.封裝時我們使用private關鍵詞來實現屬性的私有化,這種屬性只能在本類訪問,如果其他類訪問帶

面向物件三大特徵

2018年11月16日 15:14:22 shui_jin_shan 閱讀數:16 個人分類: java

面向物件三大特徵和五大原則

面向物件的三大特性 1.封裝  所謂封裝,就是將客觀事物封裝成抽象的類,並且類可以把資料和方法讓可信的類或者物件進行操作,對不可信的類或者物件進行隱藏。類就是封裝資料和操作這些資料程式碼的邏輯實體。在一個類的內部,某些屬性和方法是私有的,不能被外界所訪問。通過這種方式

類與介面之間關係、介面與介面之間關係、面向物件三大特徵之多型

一、類與介面之間關係: 實現關係。 1、類與介面要注意的事項: 1)重點內容非抽象類實現一個介面時,必須要把介面中所有方法全部實現。 2)抽象類實現一個介面時,可以實現也可以不實現介面中的 方法。 3)一個類可以實現多個介面 。 2、疑問: java為

面向物件三大特徵及程式碼優化七大原則

  面向物件(Object Oriented,OO)是軟體開發方法。面向物件的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向物件是一種對現實世界理解和抽象的方法,是計算機程式設計技術發展到一

PHP面向物件三大特徵

封裝:第一層的意思,將屬性和方法封裝到一起,形成物件,第二層的意思,隱藏內部的實現細節對外提供可操作的介面(public的方法) 繼承:子類可以通過繼承,直接使用父類定義好的屬性和方法(非私有的),extends,程式碼可重用. 多型:在不同的上下文中(語境),其表現不一樣,php本身就是多型。 $a=

Java基礎1——深入理解Java面向物件三大特性

深入理解Java面向物件三大特性 Java的三大特性:封裝、繼承和多型 封裝:   通常認為封裝是把資料和操作資料的方法繫結起來,對資料的訪問只 能通過已定義的介面。面向物件的本質就是將現實世界描繪成一系列完全自 治、封閉的物件。我們在類中編寫的方法就是對實現細節的一種封裝;我們