亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

面向對象與非面向對象的區別

面向對象與非面向對象的區別

茅侃侃 2018-12-05 12:10:27
面向對象與非面向對象的區別?意思上是,封裝,繼承,多態-----------------------------------以下是我理解的意思:封裝:把自己三層里的數據層封裝生成DLL,然后要使用數據層的時候去調DLL里的方法繼承:把通用的方法寫成通用的共用的,然后在項目使用過程中有類似的功能就去繼承通用的類和方法去實現。而且不用重新去寫一個全新的方法去實現多態:不同的類調用同一個函數,實現不同的功能
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

1、你的理解錯了,偏差不是一點點——回答得比較直接別介意
2、至于代碼中的體現,一時還真不知怎么說——如果你的代碼里常有抽象類、接口、重寫等等就說明代碼是面向對象的,但僅僅這些不能說明就是是好代碼。
3、面向對象好處:重用和可維護性是一定的(前提是夠好的設計,如果設計不好還不如面向過程),面向對象沒有任何效率優勢,相反,平庸的或差的設計反而降低效率。

說到面向對象,基本會想到封裝、繼承、多態這三個特性。不過我記得上學時,教科書里說的是四個特性,還有一個就是抽象,我覺得這才是面向對象的重中之重。
面向對象是一個大的概念,分析、設計、編碼都可以是面向對象的。面向對象是一種思想,不要把它局限于代碼這個層面上去理解。

個人不建議你現在就去看設計模式,一方面因為沒有面向對象基礎直接看不好理解,另一方面那只是面向對象的一個局部。
建議你對面向對象有個系統認識,對各個概念和原則有所了解再看設計模式。


查看完整回答
反對 回復 2018-12-09
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

建議你去看下設計模式,要不和你說估計也起不了多大的作用。

查看完整回答
反對 回復 2018-12-09
  • 2 回答
  • 0 關注
  • 778 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號