導航:首頁 > 編程語言 > java實驗類與對象

java實驗類與對象

發布時間:2022-04-27 05:40:16

java開發中的類與對象如何使用

類分為兩種:
1.抽象類
抽象類只能用來派生子類,不能創建抽象類的對象。如:
abstract class A
{
abstract void f();
}
//派生子類
class B extends A
{
void f()
{}
}
如果一個類包含抽象方法,那些個類必須定義成抽象類,但抽象類可以不包含抽象方法。
2.非抽象類
非抽象類可以派生子類,也可以創建非抽象類的對象。如:
class A
{
void f()
{}
}
//派生子類
class B extends A
{
void g()
{}
}
A a1=new A();
a1.f();

無論抽象類還是非抽象類都可以包含靜態方法和靜態屬性。類的靜態的方法和屬性不需要創建對象,通過類名就可以使用,如:
//A是抽象類
abstract class A
{
void static f()
{}
static int n=100;
}
//引用靜態方法
A.f();
//引用靜態屬性n
int r=A.n;
//B是非抽象類
class B
{
void static f()
{}
static int n=100;
}
//引用靜態方法
B.f();
//引用靜態屬性n
int r=B.n;

而對象是類的實例化,類是對象的模板。可以用非抽象類來創建對象,然後使用類的實例方法和實例屬性,如:
class A
{
void f()
{}
int n=1;
}
//創建一個類A的對象
A a1= new A();
//使用實例方法和屬性
a1.f();
int r=a1.n;

此外,靜態屬性是屬於類的,只有一個拷貝,被類的所有對象所共享。而實例屬性是屬於對象的,每個對象都有自己的一個實例屬性的拷貝,彼此之間相互獨立,互不影響。

❷ Java試驗--類和對象

輸出:
實例1:
長 : 10
寬 : 5
面積 : 50
周長 : 30
實例2:
長 : 20
寬 : 10
面積 : 200
周長 : 60

// 設計長方形類
class Rentangle {

// 無參構造函數
public Rentangle() {
}

// 有參數的構造函數
public Rentangle(long height, long width) {
this.height = height;
this.width = width;
}

// 長
private long height;

// 寬
private long width;

public long getHeight() {
return this.height;
}

public long getWidth() {
return this.width;
}

public void setHeight(long height) {
this.height = height;
}

public void setWidth(long width) {
this.width = width;
}

// 面積
public long area() {
return this.height * this.width;
}

// 周長
public long circumference() {
return 2*this.height + 2 * this.width;
}

}

public class TestRentangle {

public static void main(String[] args) {

// 通過無參構造函數初始化對象
Rentangle rentangle1 = new Rentangle();
rentangle1.setHeight(10);
rentangle1.setWidth(5);

// 列印輸出其長和寬,面積和周長。
System.out.println("實例1:");
System.out.println("長 : " + rentangle1.getHeight());
System.out.println("寬 : " + rentangle1.getWidth());
System.out.println("面積 : " + rentangle1.area());
System.out.println("周長 : " + rentangle1.circumference());

// 通過有參數的構造函數初始化對象
Rentangle rentangle2 = new Rentangle(20, 10);

// 列印輸出其長和寬,面積和周長
System.out.println("實例2:");
System.out.println("長 : " + rentangle2.getHeight());
System.out.println("寬 : " + rentangle2.getWidth());
System.out.println("面積 : " + rentangle2.area());
System.out.println("周長 : " + rentangle2.circumference());

}

}

❸ JAVA中的類和對象

對象:對象是類的一個實例(對象不是找個女朋友),有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
類:類是一個模板,它描述一類對象的行為和狀態。
下圖中男孩女孩為類,而具體的每個人為該類的對象:Java中的對象現在讓我們深入了解什麼是對象。看看周圍真實的世界,會發現身邊有很多對象,車,狗,人等等。所有這些對象都有自己的狀態和行為。拿一條狗來舉例,它的狀態有:名字、品種、顏色,行為有:叫、搖尾巴和跑。對比現實對象和軟體對象,它們之間十分相似。軟體對象也有狀態和行為。軟體對象的狀態就是屬性,行為通過方法體現。在軟體開發中,方法操作對象內部狀態的改變,對象的相互調用也是通過方法來完成。Java中的類類可以看成是創建Java對象的模板。通過下面一個簡單的類來理解下Java中類的定義:
publicclassDog{Stringbreed;intage;Stringcolor;voidbarking(){}voidhungry(){}voidsleeping(){}}一個類可以包含以下類型變數:
局部變數:在方法、構造方法或者語句塊中定義的變數被稱為局部變數。變數聲明和初始化都是在方法中,方法結束後,變數就會自動銷毀。
成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在創建對象的時候實例化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。
類變數:類變數也聲明在類中,方法體之外,但必須聲明為static類型。
一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。構造方法每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法。在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。下面是一個構造方法示例:
publicclassPuppy{publicPuppy(){}publicPuppy(Stringname){//這個構造器僅有一個參數:name}}

❹ 在java中類和對象是什麼

人是一個類,人這個類有胳膊,腿,眼睛等等諸多屬性。有奔跑、說話、吃飯這些方法 。 你就是一個對象,是人這個類實例化出來的對象 。所以你朋友也是一個對象。

面向過程是著重於其中程序設計的演算法、語言的運用,如設計不同功能的函數。面向對象,按書上說是在C語言的基礎上發展起來的,通俗說也就是更高一級的C語言,也就是C++,保留了大部分C語言的功能,而在設計方面卻著重於對象的處理.

java是一門面向對象的語言,那對面向對象和面向過程不是很清楚的請看看下面的內容,說不定對你有幫助:

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

例如五子棋,面向過程的設計思路就是首先分析問題的步驟:

1、開始游戲,

2、黑子先走,

3、繪制畫面,

4、判斷輸贏,

5、輪到白子,

6、繪制畫面,

7、判斷輸贏,

8、返回步驟2,

9、輸出最後結果。

把上面每個步驟用分別的函數來實現,問題就解決了。

而面向對象的設計則是從另外的思路來解決問題。整個五子棋可以分為:

1、黑白雙方,這兩方的行為是一模一樣的,

2、棋盤系統,負責繪制畫面,

3、規則系統,負責判定諸如犯規、輸贏等。

第一類對象(玩家對象)負責接受用戶輸入,並告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行判定。

可以明顯地看出,面向對象是以功能來劃分問題,而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設計中分散在了總多步驟中,很可能出現不同的繪製版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化。而面向對象的設計中,繪圖只可能在棋盤對象中出現,從而保證了繪圖的統一。

功能上的統一保證了面向對象設計的可擴展性。比如我要加入悔棋的功能,如果要改動面向過程的設計,那麼從輸入到判斷到顯示這一連串的步驟都要改動,甚至步驟之間的循序都要進行大規模調整。如果是面向對象的話,只用改動棋盤對象就行了,棋盤系統保存了黑白雙方的棋譜,簡單回溯就可以了,而顯示和規則判斷則不用顧及,同時整個對對象功能的調用順序都沒有變化,改動只是局部的。

到這里就可以很明顯的看出面向對象和面向過程的區別所在了。

❺ java中類和對象,到底該如何理解

java類和對象的關系是:對象是類實例化出來的,對象中含有類的屬性,類是對象的抽象。
這是標准說法。
舉個例子 類 就是書上面的描述,比如 你可以在書上看到各種動物的描述,
對象就是實實在在的東西,比如路上跑過的一隻貓, 它確確實實存在, 你可以把它理解成書上知識的現實反映。
在代碼里要做事情 就需要一個個對象真實地完成任務

❻ 在java里,類和對象的區別是什麼如何定義類和對象

類就好比是一個模具,而對象就是用這個模具刻出來的產品,什麼樣的模具出來什麼樣的產品,同樣的,什麼樣的類實例化出來什麼樣的對象。可以說,類是對具有同樣性質的一類對象的抽象說明,比如小明,小紅等具體的人是對象,而人這個概念就是他們對應的類,人這個類裡面具有人這個概念的一般性質(如姓名、身高、性別等等),而具體的每一個人對每個性質可能有不同的具體值(如小明的姓名屬性是小明,小紅的姓名屬性是小紅)。類是抽象出來的概念,對象是這個抽象說明的類的一個具體情況。定義類需要使用class關鍵字來定義,如class people{};定義對象需要使用這個對象所屬的類並用new關鍵字來實例化,如 new people();(當然,java實例化對象還有更深的反射實例化方法)。

❼ 在java中類和對象是什麼

1、類的屬性和行為是什麼?
打個比方說,類就是模子,對象就是模子生產出來的一個具體的東西。
2、類的屬性和行為是什麼?
class Person{//這是一個類
private int age;//這是類的屬性
private boolean sex;;//這是類的屬性
public int getAge() {;//這是類的行為,也成為方法
return age;
}
public void eat() {;//這是類的行為,也成為方法
System.out.println("eat");
}

}
3、面向對象程序設計思想的優點有哪些?
很多。。。
4、面向過程程序設計和面向對象程序設計的區別和聯系是什麼?
面向過程的語言如C,你寫一個吃飯的過程,可以用面向過程的方法。void eat() ....
面向對象的語言如Java。以對象為主體,如果想實現吃飯的過程,先得有一個對象,比如上面寫的Person類,先Person xiaoming = new Person(); 就產生了一個具體的Person,xiaoming.eat();
就實現了吃飯的行為。

❽ Java試驗--類和對象2

class TestEmployee {

public static void main(String[] args) {
Employee employee1 = new Employee();
employee1.setEmployeeID(1);
employee1.setEmployeeDepartmentID(5);
employee1.setEmployeeFirstName("devad");
employee1.setEmployeeLastName("backham");

System.out.println(employee1);

}

}

class Employee {
private String employeeFirstName;
private String employeeLastName;
private int employeeID;
private int employeeDepartmentID;

public String getEmployeeFirstName() {
return employeeFirstName;
}

public void setEmployeeFirstName(String first_name) {
this.employeeFirstName = first_name;
}

public String getEmployeeLastName() {
return employeeLastName;
}

public void setEmployeeLastName(String last_name) {
this.employeeLastName = last_name;
}

public int getEmployeeID() {
return employeeID;
}

public void setEmployeeID(int employeeID) {
this.employeeID = employeeID;
}

public int getEmployeeDepartmentID() {
return employeeDepartmentID;
}

public void setEmployeeDepartmentID(int deptid) {
this.employeeDepartmentID = deptid;
}

public Employee() {

}

public String toString() {
return "ID :is " + this.employeeID + ", DEPID is "
+ this.employeeDepartmentID + ", First_name is "
+ this.employeeFirstName + ", Last_name is "
+ this.employeeLastName;
}
}
列印輸出結果為:
ID :is 1, DEPID is 5, First_name is devad, Last_name is backham

❾ java中的類和對象的區別與聯系

類用來描述某種具有相同屬性和行為的事物,對象是類的一個具體的體現者
比如人類,人類用來描述人,在談到人類的時候就會知道什麼才是人類,這里說簡單點,能吃能睡能跑能用工具,這就是一個類型
而你我都是"人類"的具體體現,也就是人類的一個實例.我們擁有人類的屬性和行為,所以我們是一個人.
也可以這么想,比如一個汽車設計的圖紙,這圖紙僅僅描述了這種型號的汽車所具有的零件和功能.而按照此圖紙生產出的每一個實際的汽車就是這圖紙的具體體現者.圖紙不能產生行為,而汽車能產生行為

❿ java中什麼是類和對象

所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現實世界中每一個實體都是一個對象,它是一種具體的概念。
類是具備某些共同特徵的實體的集合,它是一種抽象的概念,用程序設計的語言來說,類是一種抽象的數據類型,它是對所具有相同特徵實體的抽象。
類與對象的關系:
類是對象的集合,對象是類的實例;對象是通過new
className產生的,用來調用類的方法;類的構造方法
.。
用一個例子給你說明一下他們的關系:
比如「人類」就是一個類,那麼具體的某個人「張三」就是「人類」這個類的對象,而「名字、年齡」等信息就是對象的屬性,人的動作比如「吃飯、穿衣」等就是對象的方法。總之類就是有相同特徵的事物的集合,而對象就是類的一個具體實例。同時類有多態和繼承,例如「人類」可以分為「男人、女人」,「老人、小孩」那麼「男人、女人」就是「人類」的子類等等。一樓的說「轎車」是一個實例化,我覺得有點不妥,「轎車」應該是「車」的一個子類,例如「車牌號是***的轎車」才是一個對象。方法是被對象調用的比如「張三.穿衣()」,用static修飾的方法是靜態的方法或稱為共享方法,一般用類名直接調用。

閱讀全文

與java實驗類與對象相關的資料

熱點內容
壓縮機異音影響製冷嗎 瀏覽:711
德斯蘭壓縮機 瀏覽:490
程序員太極拳視頻 瀏覽:531
網上購買加密鎖 瀏覽:825
安卓為什麼軟體要隱私 瀏覽:83
虛擬主機管理源碼 瀏覽:811
java圖形圖像 瀏覽:230
單片機輸出口電平 瀏覽:486
java配置資料庫連接 瀏覽:479
java多態的體現 瀏覽:554
java的split分隔符 瀏覽:128
跪著敲代碼的程序員 瀏覽:238
web和php有什麼區別 瀏覽:120
加密的電梯卡怎麼復制蘋果手機 瀏覽:218
warez壓縮 瀏覽:137
黑馬程序員培訓機構官網天津 瀏覽:904
mainjavasrc 瀏覽:58
如何買伺服器挖礦 瀏覽:292
php批量上傳文件夾 瀏覽:560
安卓固件怎麼更新 瀏覽:169