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

正文內(nèi)容

第4講面向?qū)ο筇卣?-在線瀏覽

2024-12-15 08:07本頁面
  

【正文】 繼承而避免父類二義性 繼承性 (續(xù) ) 12 5. 多態(tài)性 ? 表現(xiàn)在繼承中 ?方法的重寫 ? 子類從父類繼承 (extends擴(kuò)展 )而來 ? 多個(gè)子類同屬一個(gè)父類,所有子類有相同的父類 ? 繼承父類的方法 ? 在不同的子類中有不同的表現(xiàn)形式 ? 表現(xiàn)在用一個(gè)類中 ?方法的重載 多態(tài)性 13 5. 多態(tài)性 ? 多態(tài)性在繼承中的表現(xiàn) 多態(tài)性 (續(xù) ) 14 5. 多態(tài)性 class Square extends Shape { void draw() { (())。 } } class Triangle extends Shape { void draw() { (())。 } } class Shape { void draw() {} void erase() {} } class Circle extends Shape { void draw() { (aw())。 } } 多態(tài)性 (續(xù) ) 15 5. 多態(tài)性 public class Test { public static Shape randShape() { switch((int)(() * 3)) { default: case 0: return new Circle()。 case 2: return new Triangle()。 for(int i = 0。 i++) s[i] = randShape()。 i 。 } } () () () () () () () () () 多態(tài)性 (續(xù) ) 16 ? 程序是對(duì)象的集合,而對(duì)象是類的實(shí)例化 ? 源程序就是一個(gè)個(gè)的 Java類 ? Java本身提供的類 (核心 API) ? 見 Java文檔中描述 ? 程序員可以對(duì)其進(jìn)行調(diào)用 ? \jre\lib\() ? 程序員自己定義的類 類 17 ? 類的定義格式 [類的修飾符 ]class 類名 [extends 父類名 ] implements[接口名 ] { 類型 成員變量 1。 … … … … … … 類型 成員方法 1(參數(shù) 1, [參數(shù) 2, …]) { 方法體 。 } … … … … … … } 類的定義 18 ? 類的定義格式 [類的修飾符 ] class 類名 [extends 父類名 ] [implements 接口名 ] { … … … … … … } ? 類的修飾符 ? public: 公共類,可以被其他類所使用, declares that the class can be used by any class regardless of its package (無任何限制 ) ? 無修飾 /默認(rèn)說明 : a class can be used only by other classes in the same package (僅僅能在同一個(gè) 包 中的其他類引用 ) ? abstract: declares that the class cannot be instantiated (宣布該類不能被實(shí)例化 ) ? final: declares that the class cannot be subclassed (宣布該類不能有子類 ) 類的描述 19 ? 類的修飾符 ? final Declares that the class cannot be subclassed.(宣布該類不能有子類 ) final class ChessAlgorithm { . . . } class BetterChessAlgorithm extends ChessAlgorithm { . . . } Can39。 double score1, score2, score3。 stuNumber = s2。 } double setScore(double d1, double d2, double d3) { double d。 score2 = d2。 d = d1 + d2 + d3。 } } 一個(gè)簡單的類 22 ? 包 (Package)的概念 package 。 class test { … … } D:\src\\jalpha\ D:\src\\jalpha\ D:\src\\jalpha\ D:\src\\weeva\ package 。 class test3 { … … } 25 ? 對(duì)象具有狀態(tài)和行為 ? 成員變量定義 [訪問權(quán)限修飾符 ] 類型 變量名 。 [訪問權(quán)限修飾符 ] 類型 變量名 [=初值 ] [,變量名 [= 初值 ]…]。 } ? 類型 :基本類型,復(fù)合類型 (數(shù)組、類和接口 ) 類成員 26 ? 訪問控制修飾符 ? 公共訪問控制符- public ? 被所有類訪問 ? 默認(rèn)訪問控制符 ? 被同一包中其他類訪問 ? 私有訪問控制符- private ? 被該類自身訪問 ? 保護(hù)訪問控制符- protected ? 該類自身、同一個(gè)包中的其他類、其他包中的子類訪問 ? 私有保護(hù)訪問控制符- private protected ? 該類自身、所有子類訪問 訪問控制修飾符 27 ? 非訪問控制修符 ? 靜態(tài)變量 static ? 屬于類的變量 ? 最終變量 final ? 值在程序的執(zhí)行過程中不會(huì)改變 ? 易失變量 volatile ? 可能同時(shí)被多個(gè)線程所控制和修改 非訪問控制修符 28 ? public (公共變量 /公共方法 ) ? 容許全權(quán)訪問,無任何限制 (先構(gòu)造對(duì)象,再訪問 ) public (公共變量 /公共方法 ) class A { public int x。 = 100。 } } package abc。 public void print() { … } } package xyz。 class B { void test() { A a = new A()。 ()。 ^ print() has private access in A ()。 private void print() { … } } class B { void test() { A a = new A()。 ()。 protected void print() { … } } class B {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1