java基礎 java面試提問:什么是OOP?
java面試提問:什么是OOP?面向對象編程(OOP)是一種計算機編程體系結構。面向對象編程的一個基本原理是,一個計算機程序由一個可以作為子程序的單元或對象組成。OOP實現了軟件工程的三個主要目標:可
java面試提問:什么是OOP?
面向對象編程(OOP)是一種計算機編程體系結構。面向對象編程的一個基本原理是,一個計算機程序由一個可以作為子程序的單元或對象組成。OOP實現了軟件工程的三個主要目標:可重用性、靈活性和可擴展性。為了實現整個操作,每個對象都可以接收信息、處理數據并向其他對象發(fā)送信息。OOP主要包括以下概念和組件:
組件—運行中的計算機程序中由數據和函數組成的單元。在面向對象的計算機程序中,組件是模塊和結構的基礎。
抽象-程序忽略正在處理的信息的某些方面的能力,也就是說,專注于信息的主要方面的能力。
封裝-也稱為信息封裝:確保組件不會以意外方式更改其他組件的內部狀態(tài);只有提供內部狀態(tài)更改方法的組件才能訪問其內部狀態(tài)。每種類型的組件都提供了與其他組件聯(lián)系的接口,并指定了其他組件的調用方法。
多態(tài)性-組件引用和類集涉及許多其他不同類型的組件,引用組件的結果取決于實際調用的類型。
繼承-允許在現有組件的基礎上創(chuàng)建子類組件,從而統(tǒng)一并增強多態(tài)性和封裝。通常,組件按類分組,新類可以定義為現有類的擴展。通過這種方式,類可以被組織成樹或網絡結構,這反映了動作的普遍性。
由于抽象性、封裝性、可重用性和易用性,基于組件的編程在腳本語言中特別流行。Python和ruby是最新的語言,它們在開發(fā)中完全采用了面向對象的思想,流行的Perl腳本語言從版本5開始逐漸增加了新的面向對象的功能組件。這就是JavaScript(ECMAScript)流行使用組件而不是“真實”實體的原因。事實證明,適當的組件組合可以替代Internet上HTML和XML的文檔對象模型(DOM)。
零基礎的人如何學習Java?
我已經使用java很長時間了,并且已經出版了關于java的書籍,所以讓我談談學習java的過程。
java學習的重點是web開發(fā),學習的難點是對java面向對象概念的理解。學習java需要一個系統(tǒng)的過程,在學習java的不同階段需要做不同的準備。下面是一個描述(以web開發(fā)為例)。
在第一階段,我為自己設定了方向。例如,我想在將來做web開發(fā)或Android開發(fā)。當我有了方向,我自然知道我的重點是什么。畢竟,編程語言是一種工具,所以在學習工具之前我需要知道該怎么做。
第二階段是開始了解Java的語法細節(jié)。此階段的準備工作是構建開發(fā)環(huán)境并安裝JDK。在學習初期,建議使用記事本編程,鍛煉程序員的手寫代碼能力,并在編程初期養(yǎng)成一些好習慣。
第三階段是開始學習web開發(fā)。在這個階段,我們需要準備數據庫知識和一些前端知識。數據庫產品可以選擇mysql,mysql也是一種應用廣泛的數據庫產品。
第四階段開始學習框架開發(fā)??蚣荛_發(fā)可以節(jié)省大量的開發(fā)時間。目前,springmvc得到了廣泛的應用。
第五階段開始實習。實習對程序員的成長有很大的幫助。通過實際項目的磨練,我們將更全面地掌握編程語言。