官术网_书友最值得收藏!

第7章 面向對象編程

7.1 面向對象編程介紹

面向對象編程(Object-Oriented Programming,OOP)是一種編程規范,它將世間萬物都視為對象(object),具有相似屬性與行為的對象的集合叫作類(class),每一個具體的對象就是類的一個實例(instance)。比如汽車就可以看作是一個類,每輛汽車都有自己的品牌、顏色等參數(屬性),汽車還包括行駛、轉彎等行為(方法),跑在路上的每一輛汽車就是汽車類的一個實例。

對象之間可以有不同的屬性與行為,也可以有相同的屬性與行為。某些屬性或者行為對于所有對象都是相同的,可以將之歸類于類的屬性和行為,一旦這類屬性發生變化則所有對象實例都會發生變化。例如目前每輛汽車都有一個駕駛員座椅,如果將來自動駕駛技術得到普及,不再需要駕駛員駕駛汽車了,則可以將汽車類的駕駛員修改為人工智能,這樣所有汽車實例的駕駛員都變成了人工智能。其他屬性如顏色則不能屬于類,因為每一輛汽車都可以有自己的顏色,所以這類屬性或方法就屬于對象。

注意

Python是一種純粹的面向對象語言,在Python語言中任何變量都是類的實例,比如一個整數就是int類的對象實例:

    >>> type(2)
    <class 'int'>
主站蜘蛛池模板: 宜兰县| 富民县| 元氏县| 南康市| 溧阳市| 闽清县| 华宁县| 贡嘎县| 阿鲁科尔沁旗| 肇源县| 天峻县| 乡宁县| 新丰县| 南康市| 海阳市| 雷波县| 乐亭县| 务川| 滨海县| 承德市| 额敏县| 建湖县| 且末县| 宁阳县| 孙吴县| 同心县| 麻城市| 上饶县| 大埔县| 临沧市| 乌拉特中旗| 苍山县| 乃东县| 健康| 浙江省| 黄陵县| 东丰县| 清新县| 保亭| 安徽省| 鲁山县|