更新時間:2022-07-14 10:51:12 來源:動力節點 瀏覽1642次
使用Java實現面向對象編程的知識點有哪些?動力節點小編來為大家總結一下。
1. 面向對象就是采用“現實模擬”的方法設計和開發程序
2. 面向對象設計的過程就是抽象過程,分一下3步構成
(1)發現類
(2)發現類的屬性
(3)發現類的方法
3. 抽象時遵循的原則如下:
(1)屬性,方法的設置是為了解決業務問題
(2)關注主要屬性,方法
(3)如沒有必要,勿增加額外的類,屬性與方法
4.Java中創建對象,調用屬性及方法的語法與C#中是相同的
(1)通過構造方法創建對象 如:Penguin p=new Penguin();
(2)通過對象名.屬性名的方法調用屬性 如: p.name=”qq”;
(3)通過對象名.方法名的方式調用屬性 如p.print();
5.類(Class) 和對象(Object)是面向對象中兩個核心概念,類是對某一事物的描述,是抽象的,概念上的定義。對象是實際上存在的,具體的事物個體。一個類創建多個對象。
6.Final 除了可以修飾屬性外,還可以修飾方法和類。
7.類名。屬性名。方法名及常量的命名規范:
(1)類名由一個或幾個單詞組成,每個單詞的第一個字母大寫。
(2)屬性名和方法名由一個或幾個單詞組成,第一個單詞字母小寫,其他單詞首字母大寫。
(3)常量名由一個或幾個單詞組成,所有首字母大寫。
8. 構造方法的名稱和類名相同,沒有返回值類型,構造方法的主要作用就是在創建對象時執行一些初始化操作,如給成員屬性賦值。
9. 方法重載:
如果同一個類中包含了兩個或兩個以上的方法,它們的方法名相同,方法參數或參數類型不同,則該方法被重載了。成員方法和構造方法都可以進行重載。
10.方法重載的判斷依據;
必須在同一個類里;
方法名相同;
參數列表(方法參數的個數不同或參數不同)不同;
與方法返回值和方法修飾符沒有任何關系;
在使用this調用自身的其他構造方法時,只能作為第一條語句。
11.Static 修飾符:
Stati可以用來修飾屬性,方法和代碼塊,static修飾的變量屬于這個類所有,即由這個類創建的所有對象共用同一個static變量。通常把static修飾的屬性和方法稱為類屬性(類變量),類方法,不適用static修飾的屬性和方法屬于單個對象通常稱為實例屬性,(實例變量),實例方法
12.結論 :
在加載類的過程中,完成靜態變量的內存分配,在執行靜態塊,兩者是在創建對象之前執行的
類屬性,類方法可以通過類名和對象名訪問,實例屬性,實例方法只能通過對象名訪問。
類方法只能訪問類屬性和其他類方法。
13.靜態方法中不能使用this關鍵字super關鍵字
14.直接通過類名.SEX_MALE方式使用,稱這個常量為靜態常量。
15.結論: 在方法中不可以定義static變量,也就是說,類變量不能是局部變量。
16.結論:構造方法沒有返回值,如果有,則不是構造方法,而是和構造方法同名的成員方法。
17.封裝:
封裝是面向對象的三大特性之一,就是將類的狀態信息隱藏在類內部,不允許外部程序直接訪問,而通過該類提供的方法來實現對隱藏信息的操作和訪問。
封裝的具體步驟:
修改屬性的可見性來限制對屬性的訪問,為每個屬性創建一對賦值,(setter)方法和取值(getter)方法,用于對這些屬性的存取,在賦值方法中加入對屬性的存取控制語句。
封裝的好處:
隱藏類的實現細節,讓使用者只能通過程序規定的方法來訪問數據,可以方便的加入存取控制語句,限制不合理操作。
Private:成員變量和方法只能在其定義的類中被訪問,具有類可見性。
默認:成員變量和方法只能被同一個包里的類訪問,具有包可見性。
Protected:可以被同一個包中的類訪問,被同一個項目中不同的子類訪問。
Public : 可以被同一個項目中的所有類訪問,具有項目可見性,這是最大的訪問權限。
18.This關鍵字:
This關鍵字是對一個對象的默認引用,在每個實例方法內部,都有一個this引用變量,指向調用這個方法的對象。
This距離:
(1)使用this調用成員變量,解決成員變量和局部變量的同名沖突
Public void setName(String name)
{
This.name=name; //成員變量和局部變量同名,this可以省略
}
Public void setName(String xm)
{
Name=xm; //成員變量和局部變量不同名,this可以省略
}
(2)使用this調用成員方法
Public void play(int n)
{
health =health-n;
This.print(); //this可以省略,直接調用print();
}
(3)使用this調用重載的構造方法,只能在構造方法中使用,必須是構造方法的第一條語句
Public void Penguin(String name,String sex)
{
This.name=name;
This.sex=sex;
}
Public Penguin (String name,int health,int love,String sex)
{
This (name,sex); //調用重載的構造方法
This.health=health;
This.love=love;
}
19.因為this在對象內部指代自身的引用,所以this只能調用實例變量,實例方法和構造方法。
20.This不能調用類變量和類方法,也不能調用局部變量。
以上就是關于“使用Java實現面向對象編程的知識點總結”介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習