當前位置:首頁 » 編程語言 » 面向對象的程序設計java

面向對象的程序設計java

發布時間: 2022-05-04 07:59:38

1. 什麼是java面向對象程序設計

《Java面向對象程序設計》通過豐富、實用的精選實例系統地介紹了使用Java語言進行面向對象程序設計的方法和技術,注重提高讀者運用Java語言和面向對象技術解決實際問題的能力。全書共12章,內容包括面向對象程序設計概述,Java語言概述,Java語言基礎,類、對象和介面,包和Java基礎類,Java異常處理,Java圖形用戶界面設計,Applet及其應用,I/O系統,多線程編程,多媒體編程和網路編程等。

2. 面向對象的程序設計語言有哪些

1、Smalltalk:
Smalltalk,被公認為歷史上第二個面向對象的程序設計語言,和第一個真正的集成開發環境(IDE)。

Smalltalk對其它眾多的程序設計語言的產生起到了極大的推動作用,主要有:C++,C#,Objective-C,Actor,Java和Ruby等。90年代的許多軟體開發思想得利於Smalltalk,例如設計模式、敏捷編程和代碼重構等。

(2)面向對象的程序設計java擴展閱讀

面向對象語言既可以用面向對象語言實現,也可以用非面向對象語言實現。面向對象程序設計語言本身就支持面向對象概念的實現,其編譯程序可以自動地實現面向對象概念到目標程序的映射。

面向對象的採用方法從問題域表示到面向對象分析,再到面向對象設計與實現始終穩定不變。一致的表示方法不但有利於在軟體開發過程中始終使用統一的概念,也有利於維護人員理解軟體的各種配置成分。

3. java面向對象程序設計

/*
對象的多態性:動物x=new貓();
函數的多態性:函數重載、重寫

1、多態的體現
父類的引用指向了自己的子類對象
父類的引用也可以接收自己的對象
2、多態的前提
必須是類與類之間只有關系,要麼繼承或實現
通常還有一個前提,存在覆蓋
3、多態的好處
多態的出現大大的提高了程序的擴展性
4、多態的弊端
只能使用父類的引用訪問父類的成員
5、多態的應用

6、注意事項
*/

/*
需求:
貓,狗。
*/

abstractclassAnimal
{
abstractvoideat();
}

classCatextendsAnimal
{
publicvoideat()
{
System.out.println("吃魚");
}
publicvoidcatchMouse()
{
System.out.println("抓老鼠");
}
}

classDogextendsAnimal
{
publicvoideat()
{
System.out.println("吃骨頭");
}
publicvoidkanJia()
{
System.out.println("看家");
}
}

classDuoTaiDemo
{
publicstaticvoidmain(String[]args)
{
function(newCat());
function(newDog());

Animala=newCat();//向上轉型
a.eat();

Catc=(Cat)a;//向下轉型
c.catchMouse();


}

publicstaticvoidfunction(Animala)
{
a.eat();
//用於子類型有限
//或判斷所屬類型進而使用其特有方法
if(ainstanceofCat)
{
Catc=(Cat)a;
c.catchMouse();
}
elseif(ainstanceofDog)
{
Dogc=(Dog)a;
c.kanJia();
}
}


}

4. java面向對象程序設計有什麼缺點

這個問題好奇怪,問有什麼缺點?那應該是要跟其他什麼東西作比較
一般說面向對象程序設計的缺點都是和面向過程程序設計比較的
面向對象程序設計的主要缺點就是會讓人陷入一種設計深淵之中
什麼程序都想著要繼承,都想著要面向對象,容易忽略問題的本質,尤其是對象繼承,超過三層以後,整個項目的復雜度會變得非常高
簡單說就是面向對象會使人過度設計

5. 什麼是java面向對象編程

面向對象編程(oop)旨在將現實世界中的概念模擬到計算機中,它將現實世界中的所以事物視作對象。對象是存在的具體實體,具有明確定義的狀態和行為。

6. 面向程序對象設計就是java

面向對象是一種編程思想,也是現在最主流的編程思想,java只是多種面向對象的語言中的一個而已,只不過java用的比較廣泛而已。面向對象的語言在很多方面確實也都差得多,也不會比java難。

7. java面向對象程序設計有什麼優缺點

、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

8. 什麼是java面向對象程序設計

採用面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴展由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。 追問: 可移植是JAVA中誰的特點? 回答: 可移植 其實大多數時候 說的是應用程序要支持不同的 資料庫!說的更廣一點就是支持不同的平台!

9. 在JAVA中什麼是面向對象的程序設計方法有哪些主要特徵

答:Java是面向對象的程序設計語言,從面向對象這個角度看,體現了如下三個特點:

①封裝性

面向對象的程序設計語言都是把數據和處理數據的操作結合在一起而構成一個整體,這就是對象。對象的使用者只能看到對象的外部特性,比如,其主要功能、如何調用等,而看不到內部如何實現這些功能。作為面向對象的程序設計語言,程序中的數據就是變數,程序對數據作處理則稱為方法。變數和方法都被封裝在對象中。所以,一個對象就是變數和方法的集合,其中變數表明這個對象的狀態,方法實現這個對象所具有的行為,而且在程序中將這些變數和方法進行封裝,使它們成為一個模塊,再用一個名字來代表這個模塊。這樣,以後的更高層的程序設計中,就不必關心某個對象的行為到底是怎樣實現的。可見,將對象封裝就是為了使模塊盡可能少地展現其內部細節,而只是以一種界面來面向外部。

對象的封裝性減少了程序各部分之間的依賴,使程序的復雜性降低,而可靠性提高,並便於修改。
②繼承性

面向對象的程序設計中,對象是從類創建出來的,這一點即將在下面的解答中說明。在
Java中,許多類組成層次化結構。一個類的上一層稱為父類,而下一層稱為子類。一個類可以繼承其父類的變數和方法,而且這種繼承具有傳遞性。就是說,一個類可以繼承其上一層和其再上一層的變數和方法。這種可傳遞的繼承性使得下層多個相似的對象可以共享上層類的數據和程序代碼,而子類又可以在繼承父類的基礎上增添新的內容和功能。這種代碼共享和代碼可增添的繼承特性使Java既靈活方便又提高效率。
③通信相關性

一個對象往往涉及多個行為。體現在程序設計中,一個對象往往包含多個方法,每一個方法對應一個行為。所以,一個對象完成某個動作也就是程序執行相應的方法。於是,就涉及對象之間通過交互來實現復雜的行為,這叫對象之間的通信。

利用通信可以實現一個對象往另一個對象的信息傳遞。信息傳遞涉及三個要素;一是信息接收對象;二是接收對象中用哪個方法完成指定的動作;三是此方法需要的參數。由於信息傳遞的要素非常清晰,所以用在編程中也將很方便。

這種通信相關性使許多復雜功能得以實現,卻又能避免編程的錯綜復雜。

10. java面向對象程序設計的基本特徵是

一、封裝
封裝是面向對象四大基本特性之一
二、抽象
抽象的概念則是為了保護基類和方法不被隨意更改的特性,給予編程者在規則下修改方法的一種特性。
三、繼承
繼承特性在實際開發也是經常使用的特性。
四、多態
多態特性則是在編寫類的時候,有些方法可以通過不同的參數完成,但是它又是同一種用途,所以方法名是一樣的,而方法參數則是不同的。

熱點內容
sqlserver建立視圖 發布:2025-05-14 13:11:56 瀏覽:483
搭建httpsgit伺服器搭建 發布:2025-05-14 13:09:47 瀏覽:253
新電腦拿回來我該怎麼配置 發布:2025-05-14 13:09:45 瀏覽:238
視頻伺服器新建ftp用戶 發布:2025-05-14 13:03:09 瀏覽:225
php花生 發布:2025-05-14 12:54:30 瀏覽:550
java人才 發布:2025-05-14 12:29:10 瀏覽:649
如何打開軟密碼 發布:2025-05-14 12:28:55 瀏覽:427
七牛存儲待遇 發布:2025-05-14 12:27:20 瀏覽:422
C語言a35a4a5 發布:2025-05-14 11:53:48 瀏覽:814
android隱藏item 發布:2025-05-14 11:43:56 瀏覽:328