面向对象下
面向對象下
多態的定義是什么?
在同一個方法中,參數的類型相同但是由于運行的環境不同而表現出來的不同形式。(父類引用指向子類對象)
什么叫對象轉型,什么叫向上轉型,什么叫向下轉型?
向上轉型:隱式
向下轉型:顯式,需要手動的強制轉換一下
instanceof關鍵字 用來判斷某個變量是否是一種類型。
左邊寫變量右邊寫類型最后返回一個布爾值。
父類的對象,不能范文子類中特有的成員(成員變量,成員方法)
什么樣的類可以被稱為抽象類?抽象類的特點
1、在一個類中,某個方法不需要實現完全交給子類去實現,這個方法必須被聲明為抽象方法。
2、含有抽象方法的類,必須被聲明為抽象類。(抽象類可以沒有抽象犯法<即使沒有抽象方法也不能被實例化>)
3、抽象類無法被實例化(無法用new)
4、抽象類的子類沒有能力去實現父類的抽象方法的時候。自己也需要被聲明為抽象類,沒有實現的方法。聲明為抽象方法等待下一個子類去實現?! ?/p>
abstract關鍵字
什么事接口?如何使用?
關鍵字 implements interface
接口是一種特殊的抽象類
抽象類是繼承來的,繼承只能單繼承(接口可以多個同時實現)
接口中的方法默認都是public
接口中可以定義成員變量(全局,整個實現類都可以訪問)
實現類實現繼承了父類的接口的時候,需要實現所有接口中的方法。
普通類需要全部實現。
?·?? package(用來聲明當前這個類所在的位置) 和 import(導入把哪個類引入到當前類)關鍵字
? package關鍵字可以解決類名重名的現象。
權限修飾符
public? protected? () private
公開的 受保護的(只要是子類一定能訪問) 空(只認是不是在同一個包內) ? 私有的(只能在當前類中訪問)
轉載于:https://www.cnblogs.com/r6688/p/9028584.html
總結
- 上一篇: 梦到和同学打架是什么意思周公解梦
- 下一篇: 做梦梦到发大水是什么预兆