freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第6章面向對象程序設計-在線瀏覽

2024-11-05 19:15本頁面
  

【正文】 package語句的一般格式為: ? package PackageName。包名可以是一個合法的標識符,也可以是若干個標識符加 “ .”分割而成。要運行包中的類,必須表明類所屬的包。 ? package 。 ? } ? } 引入包中的類 ? 在編寫源文件時,除了使用自己定義的類外,還要使用別人或 Java中提供的類,在使用這些類之前,必須向程序中引入這些包中的類。在一個程序中可以有多個 import語句,但必須寫在 package語句(如果有)和源文件類定義之間。 // 引入包packageName中的類 ClassName ? import packageName.*。但對象和方法的使用是有一定限制的,即對象是否可以通過 “ .”運算符使用類中的變量和方法。用來確定訪問權限的修飾符如表所示。 公有變量和公有方法可以被同一個類 、 子類 、 同一個包中的類和不同包中的類所訪問 。 ? /** 在包 packDemo中定義類 PubDemo, 其中定義了公有整型變量intAge和方法 setCount() */ ? package packDemo。 // 定義 public修飾的int類型變量 intAge ? public void setCount(int a,int b) // 定義 public修飾的 setCount方法 ? { ? (“變量 intAge的值為: ” +intAge) ? (“此方法被訪問 ” )。 受保護型變量和受保護型方法可以被同一個類 、 子類 、 同一個包中的類所訪問 , 不允許不同包中的類訪問 。 ? /** 在包 packDemo中定義類 ProDemo, 其中定義了受保護整型變量intAge和方法 setCount() */ ? package packDemo。 //定義 protected修飾的 int類型變量 intAge ? protected void setCount() //定義 protected修飾的setCount方法 ? { ? (“變量 intAge的值為: ” +intAge) ? (“此方法被訪問 ” )。 私有型變量和方法只能在本類中使用 , 在子類 、 同一個包中的類和不同包中的類中不允許訪問 。 ? /** 在包 packDemo中定義類 PriDemo, 其中定義了私有整型變量 intAge和方法setCount() */ ? package packDemo。 // 定義 private修飾的 int類型變量 intAge ? private void setCount(int a) // 定義 private修飾的 setCount方法 ? { ? (“變量 intAge的值為: ” +intAge)。 ? } ? public static void main(String args[]) ? { ? PriDemo obj=new PriDemo()。 // 訪問類 PriDemo中的 private方法setCount ? } ? } 類的繼承 ? 在面向對象的程序設計中,繼承是不可或缺的部分,沒有使用繼承的程序設計,就不能稱為面向對象的程序設計。 繼承的概念 ? 繼承的一般含義是指接收來自父母的財產(chǎn)。 ? 面向對象的程序設計中的繼承和上述含義類似,只不過這里繼承的實體不是財產(chǎn),而是類。讀者請看下面的一段代碼,分別定義了類名為 Person和 Student的兩個類。其格式如下: ? class ChildClass extends FatherClass ? 其中, ChildClass、 FatherClass分別為子類和父類的名稱; extends為繼承的關鍵字,說明類ChildClass繼承類 FatherClass。 ? class Student extends Person ? { ? int score。子類擁有父類的成員變量和方法有以下幾種情況。 ? 子類和父類不在同一個包:子類可繼承父類的 public、 protected的成員變量和方法;不能繼承 private和友好型的成員變量和方法。 覆蓋 ? 覆蓋是指子類擁有父類相同的成員。 ? 成員變量的覆蓋:子類中定義的成員變量和父類中的成員變量同名。 ? 覆蓋可以隱藏父類中的成員變量和方法,覆蓋的目的通過在子類中重新定義變量和方法來擴展父類的功能。 ? 類 Pigeon是 Bird類的子類,在 Pigeon中定義了 fly()方法和getValue()方法。 繼承中要注意的問題 ? Java不采用 C++語言中的多重繼承機制,這可以為編程帶來方便。 Java中的繼承采用單重繼承,即每一個類只能有一個父類,從而避免了混亂。當類從某個父類派生出來時,可能需要修改父類中某個方法的實現(xiàn)方式,多態(tài)機制能夠分別實現(xiàn)用于不同子類的方法,但方法的定義在共同的父類中進行,當子類中的方法被調用時,啟動的是該子類的方法。 ? 多態(tài)機制是面向對象的精華之一,它是建立在繼承基礎之上的。 ? 每個子類都可以用具體的行為來覆蓋父類的方法,例如,定義一個描述動物的類 Animal, Animal類中用方法 move()來描述動物的移動。 抽象類 ? 抽象類是 Java中的一種特殊的類。抽象類是專門作其他類的父類來使用的。假如設計一些類來描述幾何對象,如圓、長方形等。線型的顏色和寬度是幾何圖形的共同屬性,而計算幾何圖形的面積和周長
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1