Java是一門面向對象的編程語言,它的對象由狀態和行為兩個主要屬性構成。
當我們創建一個Java對象時,它通常具有一個特定的狀態。狀態可以理解為該對象當前所表示的屬性值集合。例如,一個Product對象可以有狀態如下:
class Product { String name; String description; double price; int quantity; } Product p1 = new Product(); p1.name = "Java編程思想"; p1.description = "Java編程入門必讀"; p1.price = 79.9; p1.quantity = 100;
在上面的例子中,p1對象的狀態包含了四個屬性:name、description、price和quantity。
除了狀態外,Java對象還有行為。行為可以理解為該對象所能夠進行的操作或者函數。例如,一個Product對象可以有以下行為:
class Product { String name; String description; double price; int quantity; double getPriceWithDiscount(double discount) { return price * discount; } void sell(int num) { quantity -= num; } } Product p1 = new Product(); p1.name = "Java編程思想"; p1.description = "Java編程入門必讀"; p1.price = 79.9; p1.quantity = 100; double discountedPrice = p1.getPriceWithDiscount(0.9); p1.sell(10);
在上面的例子中,p1對象有兩個行為:getPriceWithDiscount和sell。getPriceWithDiscount方法接受一個折扣參數,返回打折后的價格。sell方法接受一個數量參數,更新對象的quantity屬性。
通過對象的狀態和行為,我們可以方便地管理和控制程序的數據和邏輯。對象的狀態和行為是面向對象編程的關鍵點之一,深入理解它們能夠幫助我們寫出更加可靠的Java程序。
上一篇php copy 大小
下一篇php copy 無效