Idea軟件快捷鍵及面向對象的基本概念

輸入未知量X:
導包 import java.util*;

import java.util.*;
public class test {
    public static void main(String[] args) {
        
        System.out.println("請輸入");
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(n);

    }
}

<在這裏插入圖片描述
Idea軟件快捷鍵
Ctrl+Y 刪除一行
Ctrl+D 複製一行
Alt+Enter 導包和代碼修正
Alt+Ins 自動生成代碼,to String,get,set 方法
接口的用法:
1.常量
2.抽象方法
3.默認方法
4.靜態方法

1、接口不能直接使用,必須有一個實現類來實現該接口
格式:
public class 實現類名稱 implements 接口名稱{
//~~
}
2、接口實現類必須覆蓋重寫(實現)接口中的所有抽象方法。
3、創建實現類的對象,進行使用。
注意:
如果實現類並沒有覆蓋重寫接口中的抽象方法,那麼這個實現類自己就必須是抽象類。
面嚮對象語言的特性:多態性
代碼當中體現多態性,可總結爲,父類引用指向子類對象。
格式:
父類名稱 對象名 = new 子類名稱();
或者: 接口名稱 對象名 = new 實現類名稱();
/*訪問成員變量的兩種方式:

1、直接通過對象名稱訪問成員變量,看等號左邊是誰,優先用誰,沒有則向上找,直到找到object類祖宗類。(子類不可以覆蓋重寫父類)
2、間接通過成員方法訪問成員變量,看方法屬於誰,優先用誰,沒有則向上找。(子類可以覆蓋重寫父類)
訪問成員方法:

看new的是誰,就優選用誰,沒有則向上找。
注意:
成員變量:編譯看左邊,運行還看左邊。
成員方法:編譯看左邊,運行看右邊。
*/

對象的向上轉型:(與多態類似)
格式:父類名稱 對象名 = new 子類名稱();
含義:右側創建一個子類對象,把它當做父類來看待。
注意:向上轉型一定是安全的。從小範圍轉向大範圍。

對象的向下轉型,其實就是一個還原動作。
格式:子類名稱 對象名 = (子類名稱)弗雷對象;
含義:將父類對象,【還原】爲本來的子類對象。

Animal animal =new Cat();//本來是貓,向上轉型成爲動物
Cat cat =(cat) animal;//本來是貓,已經被當做動物了,還原回來成爲本來的貓;
注意:
必須保證對象本來創建的時候,就是貓,纔可向下轉型爲貓。
否則,會出現報錯。

判斷父類的引用對象,原本子類是什麼
格式:
對象 instanceof 類名稱

public static void giveMePet(Animal animal){
	if(animal instanceof Dog){
		Dog dog=(Dog) animal;
		dog .watchHouse();
	}
	if(animal instanceof Cat){
		Cat cat =(Cat) animal;
		cat.catchMouse();
	}
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章