Java學習筆記——面向對象

聲明:本文首發於個人我的微信公衆號【Java編程社區】,查看更多文章與學習資源請移步個人公衆號Java編程社區java

萬物皆對象

學習Java,咱們都聽過這句話:萬物皆對象。那麼什麼是對象?編程

咱們先來看看人類是怎麼認識世界的,人類不斷的接觸到世界上的各類生物,經過長期的觀察,把具備公共特性的生物進行分類,這樣就給每類動物一個統稱,好比牛、馬、老虎等,單獨從老虎的角度講,世界上又有千千萬萬個老虎,它們都是這個世界上具體的某一個生物。咱們在現實生活中,是經過具體的某個事物概括總結他們的公共特性而後產生類。微信

對象:在現實生活中存在的具體的一個事物。
類:對某種類型事物的公共屬性與行爲的抽取。函數

  • 人類認識世界:對象——>類
  • 在Java中: 類——>對象

Java中描述事物經過類的形式體現,類是具體事物的抽象,概念上的定義。
對象既是該類事物實實在在存在的個體。學習

類與對象的關係圖spa

clipboard.png

類就是汽車
汽車A、B、C就是堆內存中的對象。設計

面向對象與面向過程對比

舉個生活中買電腦的例子code

clipboard.png

  • 面向過程就是分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就能夠了。
  • 面向對象是把構成問題事務分解成各個對象,創建對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。

面向對象的特徵

  • 封裝
  • 繼承
  • 多態

開發的過程:其實就是不斷的建立對象,使用對象,指揮對象作事情。對象

設計的過程:其實就是在管理和維護對象之間的關係。繼承

關於面向對象的特徵,在後續的文章中我會詳細講。

使用Java來描述事物

案例:經過Java語言定義一個汽車類,並生產出汽車,有顏色、輪胎個數,有運行的功能。
分析:
如何描述現實生活中的事物,描述該事物的屬性和行爲,汽車具備顏色和輪胎數的屬性,具有運行的行爲。
如何使用Java語言進行轉換?
根據對應關係:
屬性:類中的成員變量
行爲:類中的成員函數
那麼定義Java類就是定義一個類的成員。汽車類具有的成員是顏色,輪胎數,運行方法。

public class Car {
    String color;//成員變量
    int num;//成員變量
    
    //成員函數
    void run(){
        System.out.println(color + "的車,輪胎數: " + num + "個,跑起來了");
    }
}

對象的建立
建立Car對象

public class CarDemo {
    public static void main(String[] args) {
        //java中建立對象,使用new關鍵字在堆內存中開闢了空間,產生了一個實體。
        //爲了方便使用生產的汽車,就起了一個名字car
        //car是Car類型,叫作類變量
        Car car = new Car();        
        //使用對象的功能
        car.run();
    }
}

對象成員的調用

public class CarDemo {
    public static void main(String[] args) {
        Car car = new Car();
        //對象名.成員變量名將返回成員變量中存儲的數值
        int num = car.num;
        System.out.println(num);        
        //對象名.成員變量名也能夠給成員變量賦值
        car.num = 4;
        car.color = "black";        
        //對象名.成員方法
        car.run();
    }
}

今天就分享到這,後續會繼續分享,敬請期待!
聲明:本文首發於個人我的微信公衆號【Java編程社區】,查看更多文章與學習資源請移步個人公衆號Java編程社區

相關文章
相關標籤/搜索