大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 面向對象的語言種類

面向對象的語言種類

更新時間:2021-08-25 11:19:45 來源:動力節點 瀏覽1053次

面向對象程序設計(Object Oriented Programming,OOP)的實質是選用一種面向對象程序設計語言(OOPL),采用對象、類及其相關概念所進行的程序設計。主要有Smalltalk、Eiffel、C++、Java、PHP等。

1.Smalltalk

一種面向對象的程序設計語言:它是一種面向對象的語言,包含語言的語法和語義。一些編譯器可以通過Smalltalk源程序產生可執行文件。這些編譯器通常產生一種能在虛擬機上運行的二進制代碼。Smalltalk語言本身非常精煉。

一種程序設計環境:這里指的是一種提供許多對象的系統,而不是某種特殊的開發環境。和許多語言不同(包括C++),Smalltalk附帶有一個巨大的、相當標準的類庫。

這些類使得開發Smalltalk程序的效率非常高。在其它語言(例如 Ada , C 和 Pascal )中通常被作為語言的一部分的功能(例如條件判斷,循環等),在Smalltalk由特定的類提供。

一個應用開發環境(ADE):由于Smalltalk的歷史原因,它具有一個非常優秀的高度集成、開放的應用開發環境。

由于開發環境中的瀏覽器、監視器以及調試器都由同樣的源程序衍生出來的,不同的版本之間也具有相當好的兼容性。此外,這些工具的源程序都可以在ADE直接存取。

2.Eiffel

Eiffel語言是繼Smalltalk-80之后的另一個"純"OOPL。這種語言是由OOP領域中著名的專家Bertrand Meyer等人20世紀80年代后期在ISE公司(Interactive Software Engineering Inc.)開發的,它的主要特點是全面的靜態類型化、有大量的開發工具、支持多繼承

3.C++

支持數據封裝和數據隱藏,在C++中,類是支持數據封裝的工具,對象則是數據封裝的實現。C++通過建立用戶定義類支持數據封裝和數據隱藏。

支持繼承和重用,在C++現有類的基礎上可以聲明新類型,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程序結構,明確類間關系,并且充分利用已有的類來完成更復雜、深入的開發。

支持多態性采用多態性為每個類指定表現行為。多態性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的消息。

當一個消息被這個樹中一個類的一個對象接收時,這個對象動態地決定給予子類對象的消息的某種用法。

繼承性和多態性的組合,可以輕易地生成一系列雖然類似但獨一無二的對象。由于繼承性,這些對象共享許多相似的特征。由于多態性,一個對象可有獨特的表現方式,而另一個對象有另一種表現方式。

4.Java

語言特點

(1)簡單性

Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。

(2)面向對象

Java是一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。

(3)分布性

Java設計成支持在網絡上應用,它是分布式語言。Java既支持各種層次的網絡連接,又以Socket類支持可靠的流(stream)網絡連接,所以用戶可以產生分布式的客戶機和服務器。

(4)編譯和解釋性

Java編譯程序生成字節碼(byte-code),而不是通常的機器碼。Java字節碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平臺。Java程序可以在任何實現了Java解釋程序和運行系統(run-time system)的系統上運行。

(5)穩健性

Java原來是用作編寫消費類家用電子產品軟件的語言,所以它是被設計成寫高可靠和穩健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當容易。

(6)安全性

Java的存儲分配模型是它防御惡意代碼的主要方法之一。Java沒有指針,所以程序員不能得到隱蔽起來的內幕和偽造指針去指向存儲器。

(7)可移植性

Java使得語言聲明不依賴于實現的方面。例如,Java顯式說明每個基本數據類型的大小和它的運算行為。

(8)高性能

Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者制作了“及時”編譯程序,它能在運行時把Java字節碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現全編譯了。

(9)多線索性

Java是多線索語言,它提供支持多線索的執行(也稱為輕便過程),能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。

(10)動態性

Java語言設計成適應于變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網絡獲取的。

5.PHP

中文名:“超文本預處理器”,是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。

它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;

PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

以上就是動力節點小編介紹的"面向對象的語言種類",希望對大家有幫助,想了解更多可查看Java教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国内精品久久久久久久 | www一级片| 欧美日韩aa一级视频 | 国产福利在线观看永久免费 | 91成人啪国产啪永久地址 | 超激情碰碰碰啪在线视频 | 成人交性视频免费看 | 国产亚洲欧美日韩在线看片 | 青草社区视频 | 亚洲精品第一国产综合高清 | 欧美国产一区二区 | 99热久久国产精品这里小说 | 国产成人禁片在线观看 | 亚洲综合图片人成综合网 | 国产免费一区二区三区香蕉精 | 高清中文字幕视频在线播 | 亚洲爱爱天堂 | 天天天天 | 99精品国产免费久久国语 | 日本一区二区三区四区在线观看 | 国产亚洲一区二区在线观看 | 亚洲欧美国产一区二区三区 | 亚洲精品香蕉一区二区在线观看 | 亚洲国产精品成人午夜在线观看 | 国产精品免费大片 | 国产伦精品一区二区三区无广告 | 免费 高清 日本1在线观看 | 国产不卡在线观看 | 99热最新网址 | 国产在线一区二区三区在线 | 日本亚洲成高清一区二区三区 | 欧美日韩福利视频一区二区三区 | 亚洲视频一区二区 | 亚洲精品国产字幕久久vr | 国产色在线 | 免费观看a级完整视频 | 羞羞视频在线看 | 日本免费不卡 | 久久精品a一国产成人免费网站 | 奇米影视中文字幕 | 日本一级高清不卡视频在线 |