版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄復(fù)習(xí)類與對象1 概念定義2 描述形式3 關(guān)鍵知識點封裝,構(gòu)造方法,引用傳遞,this,static,對象數(shù)組4 典型例子火車的描述(鏈)西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄特征1 一個火車是由若干車廂組成,每節(jié)車廂由數(shù)據(jù)和連接組成2 每個火車節(jié)點的類包括(數(shù)據(jù)和指針)組成所以:屬性包括data 和next行為包括(1)構(gòu)造方法(2)4個set和get語句西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄oclass Nodeoprivate String data;oprivate Node next;opublic Node(
2、String data)othis.data = data;oopublic String getData()oreturn this.data;oopublic void setNext(Node next)othis.next = next;oopublic Node getNext() /實際上取得下一個節(jié)點的地址oreturn this.next;ooopublic class nodetestopublic static void main(String args)oNode root = new Node(火車頭);/定義火車頭oNode n1 = new Node(A車廂);/第
3、一節(jié)火車oNode n2 = new Node(B車廂);/第二節(jié)火車 oNode n3 = new Node(C車廂);/第三節(jié)火車o root.setNext(n1);/連接火車頭與第一節(jié)火車o n1.setNext(n2);o n2.setNext(n3);o print(root); oo public static void print(Node node)o System.out.println(輸出數(shù)據(jù));o while(node != null)o System.out.print(node.getData()+t);o node = node.getNext();o o o
4、西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄在現(xiàn)實中假定有一個人Person類,student類可以分析得到:Student類的屬性和Person屬性可以得到Person屬性有name和ageStudent類有屬性name,age,school三個屬性寫成java的類就是西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Class PersonClass Person private String name; private int age;public String getName() return name;public void setName(String name) = name ;
5、public int getAge() return age;public void setAge(int age)this.age = age;西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Class studentClass Student private String name; private int age;private String school; public String getName() return name;public void setName(String name) = name ;public int getAge() return age;publ
6、ic void setAge(int age)this.age = age; public String getSchool()return school; public void setSchool(String school)this.school = school;西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄問題在student類中,存在在Person類中的屬性name和age,且有相同的set和get方法?,F(xiàn)在希望在定義student類的時候,保留Person類中屬性和方法。-繼承西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承類的繼承格式: class 父類 /定義父類 . class 子類 e
7、xtends 父類 /子類繼承父類 例如西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄類繼承示例oclass Personoprivate String name;oprivate int age;opublic String getName()oreturn name;oopublic void setName(String name) = name;oopublic int getAge()oreturn age;oopublic void setAge(int age)othis.age = age;oooclass Student extends Persono/不寫任何代
8、碼,只是繼承父類oopublic class extendtest1opublic static void main(String args)oStudent stu = new Student();ostu.setName(張三);/訪問父類的方法ostu.setAge(20);/訪問父類的方法oSystem.out.println(姓名:+stu.getName()+ 年齡: +stu.getAge();ooo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄類繼承,在子類中添加自己的屬性和方法oclass Personoprivate String name;oprivate int age;opu
9、blic String getName()oreturn name;oopublic void setName(String name) = name;oopublic int getAge()oreturn age;oopublic void setAge(int age)othis.age = age;oooclass Student extends Personoprivate String school;opublic void setSchool(String school)othis.school = school;oopublic String getScho
10、ol()oreturn school;oooopublic class extendtest1opublic static void main(String args)oStudent stu = new Student();ostu.setName(張三);/訪問父類的方法ostu.setAge(20);/訪問父類的方法ostu.setSchool(西南財經(jīng)大學(xué));ooSystem.out.println(姓名:+stu.getName()+ 年齡: +stu.getAge()+ 學(xué)校: +stu.getSchool();ooo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄類繼承要注意的地方1 只允
11、許多層繼承,不允許多重繼承。例如 class A class B class c extends A,B /同時繼承兩個類,是不允許的 又如 class A. class B extends A /允許多層繼承 classs c extends B /允許多層繼承2 定義 繼承的子類叫做派生類3 子類不能直接訪問父類的私有成員,但是可以調(diào)用父類的非私有方法,可以通過get來訪問父類的私有成員。例如;西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄子類訪問限制,不能直接訪問父類中的屬性(成員)oclass Student extends Personoprivate String school;opubl
12、ic void setSchool(String school)othis.school = school;oopublic String getSchool()oreturn school;ooopublic void fun()oSystem.out.println(父類的name 屬性+ name);/錯誤,無法訪問o System.out.println(父類的age 屬性 + age);/錯誤oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄子類可以間接訪問屬性內(nèi)容oclass Student extends Personoprivate String school;opublic void
13、 setSchool(String school)othis.school = school;oopublic String getSchool()oreturn school;ooopublic void fun()oSystem.out.println(“父類的name 屬性”+ getName();/間接訪問o System.out.println(“父類的age 屬性” + getAge();/間接o西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承的問題1:子類對象實例化過程子類對象實例化的過程是先調(diào)用父類的構(gòu)造方法,再調(diào)用子類的構(gòu)造方法(就是先有父親的行為再有兒子的行為)。例如西南財經(jīng)大學(xué)
14、 前一頁 課間休息 回目錄觀察子類對象實例化過程oclass Personoprivate String name;oprivate int age;opublic Person()oSystem.out.println(這是父類的構(gòu)造方法);oopublic String getName()oreturn name;oopublic void setName(String name) = name;oopublic int getAge()oreturn age;oopublic void setAge(int age)othis.age = age;oooclass S
15、tudent extends Personoprivate String school;opublic Student()oSystem.out.println(這是子類的構(gòu)造方法);oopublic void setSchool(String school)othis.school = school;oopublic String getSchool()oreturn school;ooopublic void fun()oSystem.out.println(父類的name 屬性+ getName();/o System.out.println(父類的age 屬性 + getAge();/
16、ooopublic class extendtest1opublic static void main(String args)oStudent stu = new Student();ostu.setName(張三);/訪問父類的方法,子類沒有定義ostu.setAge(20);/訪問父類的方法,子類沒有定義ostu.setSchool(西南財經(jīng)大學(xué));/子類定義的方法ooSystem.out.println(姓名:+stu.getName()+ 年齡: +stu.getAge()+ 學(xué)校: +stu.getSchool();ooo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄說明上述的子類調(diào)用父類
17、的構(gòu)造方法,先執(zhí)行父類的構(gòu)造方法再執(zhí)行子類的構(gòu)造方法。上述程序中的構(gòu)造方法public Student()System.out.println(這是子類的構(gòu)造方法);實際上在子類的構(gòu)造方法中是這樣的 public Student() super();/調(diào)用父類的無參構(gòu)造方法 System.out.println(“子類的構(gòu)造方法”); 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承問題2:繼承父類中的方法覆寫 繼承父類中的方法覆寫方法覆寫是指子類定義與父類相同名的方法。 在覆寫父類的方法中要考慮子類覆寫的方法不能擁有比父類方法更嚴(yán)格的方法權(quán)限。前面介紹的權(quán)限Private default(缺?。?
18、public在父類中使用了public,則在子類中必須使用public ,否則編譯將出錯。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄例如,方法覆寫(覆寫權(quán)利擴(kuò)大)oclass Personovoid print() /定義一個默認(rèn)的訪問權(quán)限的方法oSystem.out.println(Person-void print();oooclass Student extends Person /繼承opublic void print() /覆寫方法o o System.out.println(Student-public void print();o ooopublic class overrided
19、emoopublic static void main(String args)onew Student().print();/執(zhí)行被覆寫的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄覆寫權(quán)利縮小,不能被編譯oclass Personopublic void print() /定義一個默認(rèn)的訪問權(quán)限的方法oSystem.out.println(Person-void print();oooclass Student extends Person /繼承o void print() /覆寫方法,覆寫權(quán)利縮小o o System.out.println(Student-public void p
20、rint();o ooopublic class overridedemoopublic static void main(String args)onew Student().print();/執(zhí)行被覆寫的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄還是可以調(diào)用父類中被覆寫的方法在子類中使用super 關(guān)鍵字,例如oclass Personovoid print() /定義一個默認(rèn)的訪問權(quán)限的方法oSystem.out.println(Person-void print();oooclass Student extends Person /繼承oo void print() /覆寫方法o
21、super.print();/調(diào)用父類中的方法o System.out.println(Student-public void print();o ooopublic class overridedemoopublic static void main(String args)onew Student().print();/執(zhí)行被覆寫的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承中的屬性覆寫,少用,不講就是在繼承中,子類中新屬性名與父類中屬性名相同,使用時采取就近原則,本類中的屬性的使用用:this.屬性名父類中的屬性的使用用:super. 屬性名西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄方
22、法重載與方法覆寫的比較 方法重載 方法覆寫定義不同 方法名相同、參數(shù)類型與個數(shù)不同 方法名、參數(shù)類型、返回值全相同 對權(quán)限沒有要求 覆寫的方法不能擁有更嚴(yán)格權(quán)限范圍不同 發(fā)生在一個類中 發(fā)生在繼承類中 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄 super關(guān)鍵字的作用使用super可以調(diào)用父類中的構(gòu)造方法,普通方法,屬性。在子類中訪問父類的屬性 super.屬性名 在子類中調(diào)用父類中的普通方法 super.方法名(參數(shù));在子類中構(gòu)造方法中調(diào)用父類中的構(gòu)造方法 在子類的構(gòu)造方法的第一行 寫 super( 參數(shù)值)例如 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄oclass Personoprivate
23、 String name;oprivate int age;opublic Person(String name,int age)othis.setName(name);othis.setAge(age);oopublic String getName()oreturn name;oopublic void setName(String name) = name;oopublic int getAge()oreturn age;oopublic void setAge(int age)othis.age = age;oopublic String getInfor()ore
24、turn 姓名:+this.getName()+ 年齡:+this.getAge();oooclass Student extends Person /繼承o private String school;o public Student(String name,int age,String school)o super(name,age);/調(diào)用父類的構(gòu)造方法o this.setSchool(school);o o public void setSchool(String school) o this.school = school;o o public String getSchool()o
25、 return school;o o public String getInfor() /覆寫方法o return super.getInfor()+ 學(xué)校:+this.getSchool();o ooopublic class superdemoopublic static void main(String args)oStudent stu = new Student(張三,20,西南財經(jīng)大學(xué));oSystem.out.println(stu.getInfor();oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄This 與super 區(qū)別西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄 final關(guān)鍵字
26、的應(yīng)用在java中final表示最終的意思。常用來聲明類、屬性、方法。聲明時要注意的是:1 使用final聲明類不能有子類2 使用final聲明方法不能被子類所覆寫3 使用final聲明變量就是常量,不能被修改西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Final 聲明類,不能有子類final class AClass B exrends A /編譯出錯,因為不能 有子類西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄聲明方法不能被子類覆寫 class A public final void print() System.out.println(“Hello”); class B extends A publ
27、ic final void print() /子類不能覆寫final方法 System.out.println(“swufe”); 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Final修飾成為常量 class A private final infor = “hello”; public final void print() infor = “swufe”;/錯誤,不能修改常量 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄使用 final注意事項 final聲明變量時,其變量名要求全部為大寫字母,一般使用的技巧是 public static final 類型 變量名 = 變量值; 作為全局變量使用。西南
28、財經(jīng)大學(xué) 前一頁 課間休息 回目錄對象的另一個重要概念,多態(tài)性在java 中多態(tài)性體現(xiàn)為(1) 方法的重載與覆寫(2)對象的多態(tài)性下面說說對象的多態(tài)性(1)把子類對象類型轉(zhuǎn)換為父類對象類型(2)把父類對象類型轉(zhuǎn)換為子類對象類型規(guī)范:子類轉(zhuǎn)換為父類 父類 父類對象 = 子類對象實例;父類轉(zhuǎn)換為子類 子類 子類對象 = (子類)父類對象實例西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄子類對象轉(zhuǎn)換為父類對象oclass Aopublic void fun1()oSystem.out.println(A-public void fun1();oopublic void fun2()othis.fun1();
29、oooclass B extends Aopublic void fun1() /覆寫父類方法oSystem.out.println(B-public void fun1();oopublic void fun3()oSystem.out.println(B-public void fun3();ooopublic class sampleopublic static void main(String args)oB b= new B(); /子類實例化o A a = b; /子類向父類轉(zhuǎn)換,多態(tài)性o a.fun1(); / 此方法被子類覆蓋過oo不能調(diào)用 a.fun3()西南財經(jīng)大學(xué) 前一頁
30、 課間休息 回目錄 父類對象轉(zhuǎn)換為子類對象 oclass Aopublic void fun1()oSystem.out.println(A-public void fun1();oopublic void fun2()othis.fun1();oooclass B extends Aopublic void fun1() /覆寫父類方法oSystem.out.println(B-public void fun1();oopublic void fun3()oSystem.out.println(B-public void fun3();ooopublic class sampleopubli
31、c static void main(String args)oA a = new B(); /子類向父類對象轉(zhuǎn)換,不能使用A a= new A()o B b = (B)a; /父類對象向子類對象轉(zhuǎn)換,多態(tài)性o b.fun1(); / 此方法被子類覆蓋過o b.fun2(); /調(diào)用父類的方法o b.fun3(); /調(diào)用子類自己定義的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄 instanceof關(guān)鍵字在java中使用instanceof判斷對象是屬于哪個類的。規(guī)范是對象名 instanceof 類 返回一個true或者false例如西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Instance
32、of的應(yīng)用oclass Aopublic void fun1()oSystem.out.println(A-public void fun1();oopublic void fun2()othis.fun1();oooclass B extends Aopublic void fun1() /覆寫父類方法oSystem.out.println(B-public void fun1();oopublic void fun3()oSystem.out.println(B-public void fun3();ooopublic class sampleopublic static void mai
33、n(String args)oA a = new B(); /子類向父類對象轉(zhuǎn)換,不能使用A a= new A()o System.out.println(A a = new B() +(a instanceof A);o System.out.println(A a = new B() +(a instanceof B);o A a2 = new A();o System.out.println(A a = new A() +(a2 instanceof A);o System.out.println(A a = new A() +(a2 instanceof B);o oo西南財經(jīng)大學(xué) 前
34、一頁 課間休息 回目錄抽象類前面對類的繼承,可以實現(xiàn)從父類派生出新類,繼承父類的屬性與方法在java中,也可以創(chuàng)建一種專門用來當(dāng)成父類,稱謂“抽象類”。作用類似“模板”。目的是要設(shè)計者依據(jù)它的格式來修改并創(chuàng)建新的類。但是并不能直接由抽象類創(chuàng)建對象,只能通過抽象類派生出新類,再由新類來創(chuàng)建對象注意:一個子類只能繼承一個抽象類。抽象類的定義格式: abstract class 抽象類名 屬性; 訪問權(quán)限 返回值類型 方法名(參數(shù)) /普通方法 return 返回值 訪問權(quán)限 abstract 返回值類型 方法名(參數(shù)); /抽象類 / 在抽象方法中沒有方法體西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄使
35、用抽象類的說明1包含一個抽象方法的類必須是抽象類2抽象類與抽象方法使用abstract來聲明3抽象方法只需要聲明,不需要代碼實現(xiàn)4抽象類必須被子類繼承,子類必須覆寫抽象類中的全部抽象方法例如西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄定義抽象類oabstract class A /定義抽象類opublic static final String FLAG = SWUFE;o private String name = aaaa;o public String getName()o return name;o o opublic void setName(String name)
36、= name;oopublic abstract void print();/ 定義抽象方法o西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承抽象類oclass B extends Aopublic void print() /覆寫父類的抽象方法oSystem.out.println(FLAG-+FLAG);oSystem.out.println(姓名 : +super.getName();ooopublic class sampleopublic static void main(String args)oB b = new B();ob.print();o o西南財經(jīng)大學(xué) 前一頁 課間休息 回目
37、錄注意的問題1 一個抽象類不能使用final關(guān)鍵字來聲明,因為如果使用了final,則不能覆寫,而抽象類要求子類要覆寫抽象方法。2 一個抽象類可以定義構(gòu)造方法。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口接口是java中最重要的概念之一。可以理解為特殊的類,是由全局常量和公共抽象方法組成。常用來制定標(biāo)準(zhǔn)。接口的定義格式 interface 接口名 全局常量; 抽象方法;注意:在接口中的抽象方法必須為public 權(quán)限。是不可以改變的。即使在方法前面不寫public,也是public權(quán)限。 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口的示范 interface A public static fin
38、al String school = “西南財經(jīng)大學(xué)”;public abstract void print();public abstract String getInfor(); 可以簡化為(等價上述描述): interface A String school = “西南財經(jīng)大學(xué)”; void print(); String getInfor(); 西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口中是抽象方法,要通過子類來實現(xiàn),辦法是implement 實現(xiàn)接口實現(xiàn)接口的格式 class 子類 implement 接口A,B例如西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口的示范ointerface
39、 Aopublic String Author = swufe;/定義全局變量opublic void print();/定義抽象方法opublic String getInfor();/ 定義抽象方法oointerface Bopublic void say();ooclass X implements A,B /實現(xiàn)接口opublic void say()oSystem.out.println(Hello ,world!);oopublic String getInfor()oreturn HELLO;oopublic void print()oSystem.out.println(作者:
40、+Author);ooopublic class interfacedemoopublic static void main(String args)oX x = new X();ox.say();ox.print();oo一個子類同時實現(xiàn)了兩個接口,覆寫兩個接口中的抽象方法。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄繼承抽象類實現(xiàn)接口ointerface Aopublic String Author = swufe;/定義全局變量opublic void print();/定義抽象方法opublic String getInfor();/ 定義抽象方法ooabstract class B /定義
41、抽象類opublic abstract void say();ooclass X extends B implements A /實現(xiàn)接口同時繼承實現(xiàn)接口同時繼承opublic void say() /覆寫抽象類中的抽象方法oSystem.out.println(Hello ,world!);oopublic String getInfor() /覆寫接口A中的抽象方法oreturn HELLO;oopublic void print() /覆寫接口A中的抽象方法oSystem.out.println(作者:+Author);ooopublic class interfacedemoopubl
42、ic static void main(String args)oX x = new X(); / 實例化子類對象ox.say(); /調(diào)用被覆寫過的方法ox.print(); /調(diào)用被覆寫過的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄抽象類實現(xiàn)接口ointerface Aopublic String Author = swufe;/定義全局變量opublic void print();/定義抽象方法opublic String getInfor();/ 定義抽象方法ooabstract class B implements A /定義抽象類實現(xiàn)接口定義抽象類實現(xiàn)接口opublic abs
43、tract void say();ooclass X extends B /實現(xiàn)繼承opublic void say() /覆寫抽象類中的抽象方法oSystem.out.println(Hello ,world!);oopublic String getInfor() /覆寫接口A中的抽象方法oreturn HELLO;oopublic void print() /覆寫接口A中的抽象方法oSystem.out.println(作者:+Author);ooopublic class interfacedemoopublic static void main(String args)oX x =
44、new X(); / 實例化子類對象ox.say(); /調(diào)用被覆寫過的方法ox.print(); /調(diào)用被覆寫過的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口的繼承ointerface Aopublic String Author = swufe;/定義全局變量opublic void printA();/定義抽象方法oointerface B /定義接口opublic void printB();/定義抽象方法oointerface C extends A,B /接口接口C繼承繼承A,Bopublic void printC();ooclass X implements C /實現(xiàn)接
45、口opublic void printA() /覆寫抽象方法oSystem.out.println(printA_Hello ,world!);oopublic void printB() /覆寫接抽象方法oSystem.out.println(printB_HELLO);oopublic void printC() /覆寫接口C中的抽象方法oSystem.out.println(printC_作者:+Author);ooopublic class interfacedemoopublic static void main(String args)oX x = new X(); / 實例化子類
46、對象ox.printA(); /調(diào)用被覆寫過的方法ox.printB(); /調(diào)用被覆寫過的方法ox.printC();oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄抽象類與接口的應(yīng)用西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄抽象類的實例化oabstract class Aopublic abstract void printA();/定義抽象方法ooclass B extends A /子類繼承抽象類opublic void printA()oSystem.out.println(子類繼承抽象類);ooopublic class abstractdemoopublic static void mai
47、n(String args)oA a = new B(); / 通過子類為抽象類實例化oa.printA(); /調(diào)用被覆寫過的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄ointerface Aopublic abstract void print();/定義抽象方法ooclass B implements A /子類實現(xiàn)接口opublic void print()oSystem.out.println(HELLO);ooopublic class interfacedemoopublic static void main(String args)oA a = new B(); / 通過子
48、類為接口實例化oa.print(); /調(diào)用被覆寫過的方法oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄抽象類的實際應(yīng)用模板設(shè)計假設(shè)人分為學(xué)生,和工人.學(xué)生和工人的說話的內(nèi)容是不一樣的。則,可以利用abstract來實現(xiàn)這個場景.先定義一個抽象的Person類,學(xué)生和工人繼承 Person類則,abstract class Person就是一個抽象類。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄oabstract class Personoprivate String name;oprivate int age;opublic Person(String name,int age)
49、= name;othis.age = age;oopublic String getName()oreturn name;oopublic int getAge()oreturn age;oopublic void say()oSystem.out.println(this.getContent();oopublic abstract String getContent();/抽象方法沒有方法體o ooclass Student extends Personoprivate float score;opublic Student(String name,int age,float score)
50、osuper(name,age);othis.score = score;oopublic String getContent()oreturn 姓名 +super.getName()+ 年齡 +super.getAge()+ 成績:+this.score;oooclass Worker extends Personoprivate float salary;opublic Worker(String name,int age,float salary)osuper(name,age);othis.salary = salary;oopublic String getContent()oret
51、urn 姓名 +super.getName()+年齡 +super.getAge()+ 薪水:+this.salary;ooopublic class abstractdemoopublic static void main(String args)oPerson p1 = null;oPerson p2 = null;op1 = new Student(張三,20,99.0F);op2 = new Worker(里斯,45,3000F);op1.say();op2.say();ooo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄接口的應(yīng)用制定標(biāo)準(zhǔn)在經(jīng)濟(jì)管理中,符合什么規(guī)范的就進(jìn)入,那么規(guī)范就是標(biāo)準(zhǔn),
52、標(biāo)準(zhǔn)就用接口來實現(xiàn)。例如,在市場經(jīng)濟(jì)中,例如,在產(chǎn)品的設(shè)計,也是采用標(biāo)準(zhǔn)來進(jìn)行采購。例如,汽車生產(chǎn)商采購零部件就是這樣的思路。例如,銀行的電子貨幣交易就是制定標(biāo)準(zhǔn),其他公司生產(chǎn)產(chǎn)品賣給用戶,讓用戶來使用。所以,在本科學(xué)習(xí)階段,.例如,在計算機(jī)上USB接口就是標(biāo)準(zhǔn),這種思路適合非民族的產(chǎn)品,就是說中國獨特的就是世界的。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄ointerface USB /定義USB接口opublic void start();opublic void end();ooclass Computer /計算機(jī)提供USB接口opublic static void plugin(USB
53、usb) /只要是USB 接口都可以進(jìn)入ousb.start();oSystem.out.println(-USB設(shè)備工作中-);ousb.end();o ooclass Flash implements USBopublic void start()oSystem.out.println(U盤開始工作);oopublic void end()oSystem.out.println(U盤結(jié)束工作);oooclass Print implements USBopublic void start()oSystem.out.println(打印機(jī)開始工作);oopublic void end()oS
54、ystem.out.println(打印機(jī)結(jié)束工作);ooopublic class interfacedemo1o public static void main(String args)o Computer.plugin(new Flash();/插入U盤o Computer.plugin(new Print();/插入打印機(jī)o o西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄Object類在JAVA中提供了一個公共的父類Object類,一個類如果沒有說明是繼承哪個類,則一定是Object類的子類。下面的代碼是一樣的含義 class Person extends Object class Pers
55、on那么,Object的用處是什么?主要是Object類提供了很多方法,供開發(fā)者使用主要的幾個方法有:西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄(1)應(yīng)用Object類中的toString()方法取得對象信息oclass Personoprivate String name;oprivate int age;opublic Person(String name ,int age) = name;othis.age = age;oopublic String toString()oreturn 姓名:++ 年齡:+this.age; ooopublic class objectdemo1opublic static void main(String args)oPerson p = new Person(張三,20);oSystem.out.println(對象信息:+p);oo西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄在上述程序中使用了object類中的方法toString ,在輸出對象時調(diào)用的是被子類覆寫過的toString()方法。西南財經(jīng)大學(xué) 前一頁 課間休息 回目錄(2)Objec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北師大版八年級數(shù)學(xué)上冊 第二次月考卷
- 服裝市場深度洞察
- 房地產(chǎn)全方位發(fā)展
- 《第10課 開關(guān)量與控制》教學(xué)實錄教學(xué)反思-2023-2024學(xué)年小學(xué)信息技術(shù)浙教版2023六年級下冊
- 有限空間安全作業(yè)培訓(xùn)
- 兒童文學(xué)創(chuàng)作中的寫作技巧
- 2024年出版?zhèn)髅叫袠I(yè)研究及2025年信用風(fēng)險展望 -大公國際
- 氫氣安全政策解讀
- 企業(yè)內(nèi)部安全管理產(chǎn)品的推廣策略及法律責(zé)任解析
- 從家庭教育角度談小學(xué)生自我管理能力的提升
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年八年級上學(xué)期期末歷史試題(含答案)
- 2025版國家開放大學(xué)專本科《計算機(jī)應(yīng)用基礎(chǔ)》一平臺在線形考任務(wù) (形考作業(yè)一至三)試題及答案
- 古代漢語專題-003-國開機(jī)考復(fù)習(xí)資料
- 【MOOC】跨文化交際通識通論-揚州大學(xué) 中國大學(xué)慕課MOOC答案
- 學(xué)歷提升之路
- 【MOOC】信號與系統(tǒng)-西北工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 播音主持專業(yè)教學(xué)計劃
- 《半導(dǎo)體的基本知識》教學(xué)設(shè)計
- GB/T 44787-2024靜電控制參數(shù)實時監(jiān)控系統(tǒng)通用規(guī)范
- 電梯困人應(yīng)急演練方案
- 【初中歷史】西晉的短暫統(tǒng)一和北方各族的內(nèi)遷課件 2024-2025學(xué)年統(tǒng)編版七年級歷史上冊
評論
0/150
提交評論