转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
面向對象這個概念,每本書上的說法定義很多。
?
我自己根據我的經驗,自己歸檔總結了下,
所謂面向對象,就是 以基于對象的思維去分析和解決問題,萬物皆對象;
?
面向對象經常和面向過程放一起討論;
?
這里舉例,
比如要造一輛自行車,假如以面向過程的思維,張三先做輪子,
李四再做車架,王五再做鏈條,趙六再做腳踏板...最終拼拼湊湊,做出一輛勉強能騎的車;
但是,假如某個部件要調整下,其他部件要調整的東西太多了,有時候做不好還得重頭開始做;
面向過程的缺點就是 擴展性 維護性差,但是也是有優點的,就是速度快;
?
假如以面向對象的思維造一輛自行車,說嚴謹點就是去設計一輛自行車;
我們首先要做的是分析一輛自行車所需要的部件,比如輪子,車架,鏈條,腳踏板等等;
然后分析和設計出每個部件的尺寸和用料;
然后是分配按照部件去實現,把每個部件分配給指定的人去做;
最后就是把所有已經完成的部件組裝起來,就是一輛自行車;
這樣做出來的自行車,維護性和擴展性都要比面向過程思維做出來的強;
唯一的缺點就是前期投入的時間長一點;
?
Java面向對象三大特性;
?
封裝:我們可以類,類里有方法,屬性,可以封裝很多功能 僅僅對外暴露一些接口,來實現模塊化,組建化,和安全性;
?
繼承:Java中的類可以繼承,類似子女可以繼承父母的東西;來實現可擴展;
?
多態:Java中的父類接口可以指向子類實現的引用;這個我們后面通過實例詳細講解;
?
以后三個特性很重要,我們后續章節通過實例詳解;
轉載于:https://www.cnblogs.com/FrankLiner/p/7545861.html
總結
以上是生活随笔為你收集整理的转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓toast文字提示
- 下一篇: Java+大数据开发——HDFS详解