當前位置:編程學習大全網 - 編程軟體 - oop是什麽意思?

oop是什麽意思?

OOP =Object Oriented Programming,=面向對象的程序設計

對象(Object):包含壹定的數據結構和狀態的實體。

操作(Operation):作用於對象的行為,如訪問和處理對象的狀態。

封裝(Encapsulation):定義對象和操作,只提供抽象的接口,並隱藏它們的具體實現。

Ada 83 已經支持上述3個特性,因此被稱為基於對象(oriented-based)的語言;但面向對象程序設計經過十年的發展, Ada95 基於上述要素又增添了以下兩個 Ada83 不支持的要素:

繼承(Inheritance):通過繼承現有類型的性質,創建新的數據類型,而不影響原有數據類型。

多態性(Polymorphism):判定數據類型集合中各類型的區別,使程序可以按照它們的***同特性來書寫。

對新特性的需求是由三份報告[Dod 1990]指出的,具體見 Ada Rantinale 的 Part Two- 4 Object Oriented Programming-- 4.1 Background and Concepts,可以更好的理解繼承和多態性。

OOP 的繼承從理論上講是模仿人的思考方法,將對象分類,如:car,bus 這兩個數據類型是從數據類型vehicle 繼承而來的,它們作為 vehicle 的壹類,自然繼承了 vehicle 的特性,同時具有自身獨有的特性;而 wheel 卻不是 vehicle 的壹類,只是 vehicle 的壹個組成部份,因此不是從 vehicle 繼承而來。同樣,vehicle 有壹些操作,如 start,reverse, car和bus也繼承下來,如果必要,也可加上自己獨有的操作,如 drive_at_200mph。但在實際程序中,人們往往忽視了面向對象的內涵,甚止於 C++ 這些語言玩了好幾年,也只是用上了面向對象的語法,而沒有形成面向對象的思考方法。

  • 上一篇:學什麽好呢?
  • 下一篇:求vb案例程序設計
  • copyright 2024編程學習大全網