首頁 Java java教程 Java物件是什麼? Java物件的介紹(程式碼範例)

Java物件是什麼? Java物件的介紹(程式碼範例)

Oct 11, 2018 pm 03:33 PM
java對象

本篇文章帶給大家的內容是關於Java物件是什麼? Java物件的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

範例:

public class Book {

    /**
     * 书名
     */
    private String name;
    /**
     * 作者
     */
    private String author;

    /**
     * 获取书名
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置书名
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取作者
     * @return
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置作者
     * @param author
     */
    public void setAuthor(String author) {
        this.author = author;
    }

}
登入後複製

什麼是物件

《JAVA程式設計思想》對於物件的定義是:將問題空間中的元素以及它們在方案空間的表示物稱為「物件」。
1. 問題空間:實際解決的問題模型;
2. 方案空間: 電腦(機器模型)。
實際的問題在電腦(機器模型)中的表示稱為物件。在上面範例中:電腦用獨一無二的實體(new Book())表示書籍,這個實體就稱為對象,而物件是類別的實例。

什麼是類別

具有相同屬性和行為的物件的抽象就是類,即類別是物件的藍圖,兩者的關係是類別的實例就是對象,物件的抽象化就是類別。在上面範例中:Book就是類別。

物件的特性

 1. 行為:類別的方法,範例中的方法:getName(),setName(String name),getAuthor(),setAuthor( String author) 。
 2. 狀態:類別的屬性,範例中的屬性:name,author,
 3. 識別:類別在記憶體中的位址,new Book()在記憶體中的位址就是標識。

物件導向的特徵

1、封裝:隱藏物件的屬性,但對使用者提供方法與這些屬性交互,重點是使用者只能透過方法存取物件的屬性,實作封裝需要有一個私有的屬性:name,一個屬性存取方法:getName(),一個屬性變更方法:setName(String name)。

2、繼承:透過繼承已存在的類別可以重複使用這個類別的屬性和方法,被繼承的類別稱為父類,繼承的類別稱為子類,子類別可以建立自己特定功能的程式碼,父類別一般保存的是通用的方法及屬性。繼承透過extends關鍵字實現。

繼承範例:

// 备注:class可以定义多个类,但只有一个public类,而且public修饰的类名称要和文件名称一致。
public class BookTest{
    public static void main(String[] args) {
        System.out.println(new HistoryBook().getName());
    }
}
class HistoryBook extends Book{
    /**
     * 发生日期
     */
    private LocalDate happenDate;
    protected LocalDate getHappenDate() {
        return happenDate;
    }
    public void setHappenDate(LocalDate happenDate) {
        this.happenDate = happenDate;
    }
}
登入後複製

上面HistoryBook是Book的子類,在main方法裡可以直接透過HistoryBook物件取得書名,這個是HistoryBook類別中沒有的屬性,但是因為有繼承,它可以呼叫父類別所有的public,protected,default修飾的方法。

3、多態:一個變數參考可以指向多個實際類型的現象稱為多態。多態的形成建立在繼承(extends)/實作(implements)上,重要的一點是父類別引用指向子類別變量,但不能把父類別引用賦值給子類別變數。

多態範例:

        // 父类引用指向子类,形成多态
        Book book = new HistoryBook();
        // 报错,原因:不能把父类引用赋值给子类,因为不能确定父类的具体类型,父类可能是A extends Book,也可能是B extends Book,不能把A或B强制转成HistoryBook,因为它们两之间是没有任何联系的。
        HistoryBook historyBook = (HistoryBook) new Book();
        // 这里是正常运行的,因为book其实指向的是一个HistoryBook的对象,这里是可以强制转换的。
        HistoryBook hb = (HistoryBook) book;
登入後複製

以上是Java物件是什麼? Java物件的介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java物件的建立過程是什麼? Java物件的建立過程是什麼? Apr 11, 2024 pm 12:51 PM

Java物件建立涉及以下步驟:類別載入:載入類別的二進位程式碼。記憶體分配:在堆記憶體中分配用於物件的記憶體空間。實例化:在分配的記憶體空間中建立物件的新實例。初始化:用預設值初始化物件的實例變數。建構函式呼叫:呼叫適當的建構函式來初始化物件的其餘欄位。

一圖看懂MyBatis執行流程:SQL映射到Java物件的過程 一圖看懂MyBatis執行流程:SQL映射到Java物件的過程 Feb 22, 2024 pm 04:33 PM

MyBatis是一款優秀的持久層框架,它簡化了在Java應用程式中與資料庫互動的過程,大大提高了開發效率。 MyBatis框架的核心概念是將SQL語句與Java物件映射起來,透過XML設定檔或註解實作SQL映射,使得我們可以輕鬆地進行資料庫操作。在MyBatis中,SQL對應到Java物件的過程可以簡單地分為三個步驟:設定SQL映射檔、定義Java物件和

java對像是怎麼理解的 java對像是怎麼理解的 Jun 21, 2023 am 11:13 AM

Java對像是由我們自己定義的類別來創建的,實際上就是類別的具體實現,沒有類別就沒有對象,一個類別可以創建很多對象。類別就是具備某些共同特徵的實體的集合,是一種抽象的資料類型,是對所具有相同特徵實體的抽象,是對一類「事物」的屬性與行為的抽象。對象就是一個真實世界中的實體,對象與實體是一一對應關係的,意思是現實世界的每一個實體都是一個對象,所以對象就是一個具體的概念。

Java物件的生命週期如何? Java物件的生命週期如何? Apr 11, 2024 pm 06:54 PM

Java物件生命週期包括:建立物件、初始化、可及性、失效、回收。建立物件透過new關鍵字,初始化在建構方法中進行,可達性指透過引用變數訪問,失效指不再可達,回收指垃圾回收器釋放失效物件記憶體。

透過JPA技術將Java物件持久化到MySQL資料庫中進行存儲 透過JPA技術將Java物件持久化到MySQL資料庫中進行存儲 Jun 10, 2023 am 10:15 AM

JPA(JavaPersistenceAPI)是JavaEE5.0引入的一個ORM規範,目的是為了簡化物件和關聯式資料庫的映射,幫助Java開發者更輕鬆的將Java物件持久化到關聯式資料庫中。 JPA透過抽象資料的概念,將Java物件和關聯式資料庫之間的映射隱藏起來,開發者可以專注於編寫業務程式碼,而不需要關注資料的儲存細節。在本篇文章中,我們將介紹如何使

在Java中使用Gson函式庫將Java物件轉換為JSON? 在Java中使用Gson函式庫將Java物件轉換為JSON? Sep 09, 2023 pm 02:09 PM

Gson是一個由Google創建的用於Java的json庫,它可以用來產生JSON。透過使用Gson,我們可以產生JSON並將一個bean/java物件轉換為JSON物件。我們可以呼叫Gson類別的toJson()方法將Java物件轉換為JSON物件。語法publicjava.lang.StringtoJson(java.lang.Objectsrc)範例importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n

JVM內部資料結構:高效率管理Java對象 JVM內部資料結構:高效率管理Java對象 May 09, 2024 am 11:39 AM

JVM內部資料結構包括物件頭、類別表和雜湊表,用於高效率管理Java物件。物件頭存儲元數據,類別表提供類別信息,哈希表實現快速對象查找,共同確保Java應用程式的高效運作。

java對象怎麼理解 java對象怎麼理解 Aug 09, 2023 pm 02:08 PM

java物件是Java程式語言中的核心概念,是透過類別實例化得到的具體實體,具有屬性和方法,可以看作現實世界中的事物、概念或抽象概念的表示。 Java物件是類別的實例化,透過使用類別的建構函數,可以建立一個特定的人的實例;Java物件具有屬性,屬性描述了物件的特徵,透過使用類別的成員變數來表示;Java物件具有方法,用於改變物件的狀態或提供物件的功能;Java物件具有封裝性等等。

See all articles