Java三大特性再理解
Java的三大特性--[封裝],[繼承],[多型]
在此之前,我覺得應該有必要先理解下,Java中的 [物件] 和 [抽象] 的問題;
[物件]-Java中的最基本的用來反映客觀事物的類,即現實中的某個物體,某個東西,或某件事情,某個過程...;
[抽象]-我們知道,計算機能認識的東西和我們人能認識的東西是有區別的,那麼我們該如何讓計算機能夠很清晰的識別我們人類客觀世界的東西呢?通過抽象,將客觀事物的我們需要的屬性(這個東西的名字,大小,價格...)進行抽象,變為[物件]的屬性(成員變數),將這個東西可以做某些事情的功能[抽象]為[物件]的方法;
[封裝]-Java是一門計算機語言,計算機語言是用了描述客觀事物的,既然我們想通過計算機來計算和描繪客觀事物,那麼我們就需要將事物進行抽象,將整個事物(東西)封裝成一個類,這個類中包含了這個東西的所有屬性和功能,將這個東西的屬性通過抽象,封裝成一個個的變數,將這個東西的所有我們需要的功能通過抽象,封裝成一個個的方法。在程式中,當我們需要這個東西的時候,就給new出來,來完成我們的目的;
[繼承]-繼承是用來擴充套件某個類的功能(抽象類)和實現某個物件多種表現的一種方式,此外,從程式編碼角度來說,是為了提高程式碼重用性,提高效率的。將多個類(子類)的方法中公共部分提取出來,放在一個公共類(父類)中,子類通過重寫父類的方法,來達到擴充套件功能的目的(多型
相關文章
- 再來理解一下殺手級新特性:gtid
- 再談特性切換
- 深入理解 Java17 新特性:Sealed ClassesJava
- Java9新特性系列(深入理解模組化)Java
- react 的高階元件再理解React元件
- 再理解RankNet演算法演算法
- 理解Mysql索引原理及特性MySql索引
- JAVA的特性Java
- Java 9特性Java
- 和低效 IO 說再見,回頭補一波 Java 7 的 NIO.2 特性Java
- 如何理解CSS中的BFC特性CSS
- 深入理解 Redis 新特性:StreamRedis
- PLSA模型的再理解以及原始碼分析模型原始碼
- Java 11新特性Java
- Java 17新特性Java
- java多型特性Java多型
- Java 8 新特性Java
- Java 8 新特性Java
- Java三大特性Java
- Java 8新特性Java
- 再談java列舉enumJava
- 理解Javascript的動態語言特性JavaScript
- Java新特性--Java Web Start (轉)JavaWeb
- 深入理解JVM(③)再談執行緒安全JVM執行緒
- 再理解es6 中的 class super extends
- 開發者必讀:Oracle 12c新特性再總結Oracle
- JAVA 1.8 新特性 StreamJava
- JAVA 1.8 新特性 LamdbaJava
- JAVA8新特性Java
- Java8 新特性Java
- Java SE 21 新增特性Java
- Java SE 20 新增特性Java
- java的三大特性Java
- Java19新特性Java
- java 8 特性——stream流Java
- java分散式(類特性)Java分散式
- JAVA特性 之 反射(Reflection)Java反射
- Java SE 22 新增特性Java