JAVAOO預習知識點概括

繼承:

繼承是JAVA中實現代碼重用的手段之一,JAVA中只支持單繼承,即每个类中只能有一个直接父类。继承表达式is a的关系。

方法的重写:

在子类中可以根据需求对从父类继承的方法进行重新编写,称为方法的重写。方法重写必须满足如下要求:

a:重写方法和被重写方法必须具有相同的方法名。

b:重写方法和被重写方法必须具有相同的参数列表。

c:重写方法和返回值类型必须和被重写方法的返回值相同或者是其之类。

d:重写方法不能缩小被重写方法的访问权限。

重写的主要优点是能够定义某个子类特有的特征:

public clsaa Father{

public void speak(){

System.out.println(Father);

}

}

public class Son extends Father{

public void sperk(){

System.out.println(){

}

}

这也叫做多态性,重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有方法。

当上列中Father类中speak()方法被private时,Son类不能重写Father类sperk(),此时Son类sperk()方法相当于在Son类中定义的一个sperk()方法。

Father类speak()方法一但被fina时,无论该方法被public,protected及默认所修饰时,Son类根本不能被重写Father类sperk()方法,

试图编译代码是,编译器会报错。如下:

public class Father{

final public void sperk(){

System.out.println("Father");

}

}

public class Son extends Father{

public void speak(){

System.out.println("Son");

}

}    //编译器会报错;

Father类speak()方法被默认修饰时,只能在同一包中,被其子类重写,如果不在同一包中则不能被重写。

Father类sperk()方法被protoeted时,不仅在同一包中,被其子类重写,还可以不同包的子类重写。

时间: 2024-08-25 22:44:18

JAVAOO預習知識點概括的相关文章

BufferedWriter知識點復習

今天復習了一下BufferedWriter知識點,順便研究了一下怎麽樣寫一個規範的API文檔.代碼如下: 1 package com.paul; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.IOException; 8 9 /** 10 * <p>知識點:

C#的一些知識點

不能將屬性以ref或out的方式傳遞 看上去屬性和字段差不多,可是屬性本質上是個方法,并不是真正指向一個内存位置,所以不能像字段那樣能以ref或out方式傳遞.   匿名類型的屬性是衹讀的   原生的值類型調用ToString方法是不會裝箱的 比較"Age = " + 3.ToString()和"Age = " + 3,前者要比後者高效,因爲後者默認會裝箱.所以值類型涉及字符串操作時,應該總是使用ToString方法   類型的協變和逆變 衹有接口和委托才能聲明這兩

明確知識點的難易程度,應該掌握的層次要求

http://travel.tianya.cn/travelPlan/showPlan?planId=7641027http://travel.tianya.cn/travelPlan/showPlan?planId=7641034http://travel.tianya.cn/travelPlan/showPlan?planId=7641042http://travel.tianya.cn/travelPlan/showPlan?planId=7641043http://travel.tian

小知識點總結

python 2 python 3 python 2print print'abc'range() xrange()生成器raw_input() python3print'abc'range()input() = 賦值 ==比較值是否相等 is比較,比較的是内存地址 id(内容) li1 = [1, 2, 3] li2 = li1 li3 = li2 print(id(li1), id(li2)) 數字,字符串,小數據池數字的範圍 -5 -- 256字符串:1.不能有特殊字符 2.s*20 還是

渴求知識的孩子

回眸往昔,清貧的生活在我幼年的時光裏留下難忘的回憶.窘迫的家境,差點讓我失去了求學的希望.看著童年的玩伴一個個背著嶄新的黃書包,蹦蹦跳跳地走在上學的路上,我多麼渴望能有那樣機會. 因為貧困,交不起學費,我只能和比我小的孩子一起無趣地跳著皮筋.心裏的那種傷感時時流露於臉上,漸漸地變得靜默了.終於有一天,父親告訴我可以去上學了.我興奮不已,想著不久就可以和別的孩子一起上學了,心中的快樂真的無法形容.之後,母親告訴我,父親不忍我憂鬱的樣子,從親戚那借來的錢,為我交了學費. 九歲那年,父親因病去世了,我

文明5新手的基礎知識

文明玩到現在也累積了一些經驗.由於功力不夠,只能提供一些基礎中的基礎,盼能拋磚引玉,還請高手們不吝指正. 一.        坐城: 移民坐城的規則,應該已經是常識了.當一座城建立時,就會產生4紅臉(3城市紅臉和1人口紅臉).而城本身基礎產出是2糧1鎚.當坐地的地形+資源超過這個基礎值就維持,不夠就補滿. 舉例來說,丘陵的基本產出是2鎚.因此在丘陵上坐城,因為沒糧所以會補上2糧.而2鎚的部分會保留,所以城市產出就是2糧2鎚.這也就是許多人喜歡開在丘陵的緣故(另外還有防禦力的加乘). 如果坐在丘陵

JavaScript基礎知識

1.標籤組使用 <script charset='utf-8' //設置字元集 defet //使腳本延遲到文檔解析完成,Browser已忽略 language='javascript' //設置語言,已廢棄 src='url' //引用外部檔,可選 type='text/javascript' //必選,language替代品 >代碼</script> 列印JavaScript結尾符(外部引用可直接打):'<scr'+'ipt>'); src引用JS後,不要在<

五金知識簡介

一.鋼板(包括帶鋼)的分類:1.按厚度分類:(1)薄板(2)中板(3)厚板(4)特厚板2.按生產方法分類:(1)熱軋鋼板(2)冷軋鋼板3.按表面特征分類:(1)鍍鋅板(熱鍍鋅板.電鍍鋅板)(2)鍍錫板(3)復合鋼板(4)彩色塗層鋼板4.按用途分類:(1)橋粱鋼板(2)鍋爐鋼板(3)造船鋼板(4)裝甲鋼板(5)汽車鋼板(6)屋面鋼板(7)結構鋼板(8)電工鋼板(硅鋼片)(9)彈簧鋼板(10)其他 冷軋板 因本公司使用的鋼板均為JIS標準,在這裡介紹公司用的日本牌號所代表的材質.SPCC---表示一

jQuery基礎知識

$(function(){}) //jQuery先執行一遍再執行其他函數 $(document).ready(fn) //文檔加載完後觸發 1. 刪除$:jQuery.noConflict() 2. $('#m') $('a') $('.n') $('*') $('ul li *') $('div#b ul.c') $('span,em,.box') $('div>p') $('div+p') $('div ~p') 3. $('#w').find('p').css() // #m下的p 同$(