您好,登錄后才能下訂單哦!
本篇內容介紹了“JAVA面對對象三大特征是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
面對對象的三大特征: 封裝、繼承、多態
封裝
繼承
多態
類和對象
關于類
關于對象
三大特征第一封裝
關于封裝思想 :
private關鍵字
this關鍵字
構造方法
構造方法注意事項
封裝是把客觀事物抽象成類,并且把自己的屬性和方法讓可信的類或對象操作,對不可性的隱藏。
繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。
1. 繼承得到的新類稱為“子類”或“派生類”。被繼承的父類稱為“基類”、“父類”或“超類”。
2. 繼承的過程是一個從一般到特殊的的過程。
3. 繼承概念的實現方式有二類:實現繼承與接口繼承。實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;
多態性(polymorphism)是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。這就意味著雖然針對不同對象的具體操作不同,但通過一個公共的類,它們(那些操作)可以通過相同的方式予以調用。
了解封裝之前我們先來了解什么是類和對象
類是對象的數據類型,類是具有相同屬性和行為的一組對象的集合。也就是說,類是對現實事物的一種描述,類由屬性和行為組成,
類的步驟 :
①定義類
②編寫類的成員變量
③編寫類的成員方法
例如代碼 :
/* 手機類: 類名: 手機(Phone) 成員變量: 品牌(brand) 價格(price) 成員方法: 打電話(call) 發短信(sendMessage) */ public class Phone { //成員變量 String brand; int price; //成員方法 public void call() { System.out.println("打電話"); } public void sendMessage() { System.out.println("發短信"); } }
一句話描述就是能夠看得到摸的著的真實存在的實體
創建對象的格式:
類名 對象名 = new 類名();
調用成員的格式:
對象名.成員變量
對象名.成員方法();
例如代碼 :
/* 創建對象 格式:類名 對象名 = new 類名(); 范例:Phone p = new Phone(); 使用對象 1:使用成員變量 格式:對象名.變量名 范例:p.brand 2:使用成員方法 格式:對象名.方法名() 范例:p.call() */ public class PhoneDemo { public static void main(String[] args) { //創建對象 Phone p = new Phone(); //使用成員變量 System.out.println(p.brand); System.out.println(p.price); p.brand = "小米"; p.price = 2999; System.out.println(p.brand); System.out.println(p.price); //使用成員方法 p.call(); p.sendMessage(); } }
1.封裝概述
是面向對象三大特征之一
是面向對象編程語言對客觀世界的模擬,客觀世界里成員變量都是隱藏在對象內部的,外界是無法直接操作的
2.封裝原則
將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問
成員變量private,提供對應的getXxx()/setXxx()方法
3.封裝好處
通過方法來控制成員變量的操作,提高了代碼的安全性
把代碼用方法進行封裝,提高了代碼的復用性
private是一個修飾符,可以用來修飾成員(成員變量,成員方法)
被private修飾的成員,只能在本類進行訪問,針對private修飾的成員變量,如果需要被其他類使用,提供相應的操作
提供“get變量名()”方法,用于獲取成員變量的值,方法用public修飾
提供“set變量名(參數)”方法,用于設置成員變量的值,方法用public修飾
this修飾的變量用于指代成員變量,其主要作用是(區分局部變量和成員變量的重名問題)
方法的形參如果與成員變量同名,不帶this修飾的變量指的是形參,而不是成員變量
方法的形參沒有與成員變量同名,不帶this修飾的變量指的是成員變量
圖解
構造方法是一種特殊的方法
作用:創建對象 Student stu = new Student();
格式:
public class 類名{
修飾符 類名( 參數 ) {
}
}
功能:主要是完成對象數據的初始化
例如代碼 :
class Student { private String name; private int age; //構造方法 public Student() { System.out.println("無參構造方法"); } public void show() { System.out.println(name + "," + age); } } /* 測試類 */ public class StudentDemo { public static void main(String[] args) { //創建對象 Student s = new Student(); s.show(); } }
構造方法的創建:
a.如果沒有定義構造方法,系統將給出一個默認的無參數構造方法
b.如果定義了構造方法,系統將不再提供默認的構造方法
構造方法的重載:
如果自定義了帶參構造方法,還要使用無參數構造方法,就必須再寫一個無參數構造方法
“JAVA面對對象三大特征是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。