Java語言的三大特徵是:封裝、繼承、多型。封裝就是將類別的資訊隱藏在類別內部,不允許外部程式直接訪問,而是透過該類別的方法實現對隱藏資訊的操作和存取;繼承是類別與類別的關係,比較像集合中的從屬於關係;多態指的是物體的多種形態。
Java語言的三大特徵:封裝、繼承、多態
一、封裝
1. 封裝就是將類別的資訊隱藏在類別內部,不允許外部程式直接訪問,而是透過該類別的方法實現對隱藏資訊的操作和存取。
2. 封裝是怎麼實現的呢?
a. 需要修改屬性的存取控制符(修改為private);
b. 建立getter/setter方法(用於屬性的讀寫);
c . 在getter/setter方法中加入屬性控制語句(用來判斷屬性值的合法性);
public class Student{ private float score; public void setScore(float score){ this.score = score; } public float getScore(){ return score; } }
二、繼承
繼承是類與類別的一種關係,比較像集合中的從屬於關係。 比如說,狗屬於動物。就可以看成狗類繼承了動物類,那麼狗類就是動物類的子類(衍生類),動物類就是狗類的父類(基類)。在Java中是單繼承的,也就是說一個子類別只有一個父類別。
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { }
三、 多型
多型指的是物件的多種形態。 多態有兩種:引用多型態和方法多型態。繼承是多態的實作基礎。
1.引用多態
父類別的參考可以指向本類別的物件;父類別的參考可以指向子類別的物件。
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { } //测试类 public class Test{ public static void main(String[] args) { //父类的引用可以指向本类的对象 Animal ani1 = new Animal(); //父类的引用可以指向子类的对象 Animal ani2 = new Dog(); } }
2. 方法多態
建立父類別物件時,呼叫的方法為父類別方法;
建立子類別物件時,呼叫的方法是子類別重寫的方法或繼承自父類別的方法;
//父类:动物类 public class Animal{ public int age; public String name; public void eat(){ System.out.println("动物具有吃东西的本领!"); } } //子类:狗类 public class Dog extends Animal { public void eat(){ System.out.println("狗是吃肉的。"); } } //测试类 public class Test{ public static void main(String[] args) { //父类的引用可以指向本类的对象 Animal ani1 = new Animal(); //父类的引用可以指向子类的对象 Animal ani2 = new Dog(); //输出动物具有吃的本领 ani1.eat(); //输出狗是吃肉的 ani2.eat(); } }
推薦教學:《java教學》
以上是Java語言的三大特色是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具