Java疯狂讲义读书笔记第五章
生活随笔
收集整理的這篇文章主要介紹了
Java疯狂讲义读书笔记第五章
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
訪問控制符,private < default < protected < public。private只能同一個類中訪問(表頭設(shè)置居中失敗了。。)
| 同一個類中 | true | true | true | true |
| 同一個包中 | true | true | true | |
| 子類中 | true | true | ||
| 全局范圍內(nèi) | true |
所謂多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個類中實現(xiàn)的方法,必須在由程序運行期間才能決定。
public class BaseClass {public int book = 66;public void base() {System.out.println("父類的普通方法");}public void test() {System.out.println("父類的方法,會被子類覆蓋");} } public class AddClass extends BaseClass{ //AddClass子類 public void test() {System.out.println("B子類覆蓋父類的方法"); }public void sub() {System.out.println("B子類的普通方法"); } } public class SubClass extends BaseClass{ //SubClass子類 public void test() {System.out.println("子類覆蓋父類的方法"); }public void sub() {System.out.println("子類的普通方法"); }public static void main(String[] args) {BaseClass p = new SubClass();p.base(); //調(diào)用父類的普通方法p.test(); //調(diào)用SubClass子類重寫父類的test();方法BaseClass p1 = new AddClass();p1.base(); //調(diào)用父類的普通方法p1.test(); //調(diào)用AddClass子類重寫父類的test();方法 } }初識化塊是類的第四個成員,創(chuàng)建對象時,系統(tǒng)先調(diào)用類里定義的初始化塊,如果有兩個,前面的先執(zhí)行,后面的隨后執(zhí)行,構(gòu)造方法隨后再執(zhí)行。
public class Person { public int a;// 初始化代碼塊 {a = 9; }// 系統(tǒng)默認的無參構(gòu)造方法,會執(zhí)行但無法初始化屬性的值,如果里面寫上this.a = 99;則a的值變?yōu)?9 public Person() {}public static void main(String[] args) {Person person = new Person();System.out.println(person.a); //輸出 a 的值為9 } }父類靜態(tài)初始化塊—>>子類靜態(tài)初始化塊—>>父類非靜態(tài)初始化塊—>>父類無參構(gòu)造方法—>>父類的有參構(gòu)造方法—>>子類非靜態(tài)初始化塊—>>子類無參構(gòu)造方法—>>子類的有參構(gòu)造方法。
總結(jié)
以上是生活随笔為你收集整理的Java疯狂讲义读书笔记第五章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC导出对话框类DLL的实现
- 下一篇: sql之引擎介绍